#include"dao_VtkGenericFiltering.h"

DaoMethod* Dao_Get_Object_Method( DaoCData *cd, DValue *obj, const char *name )
{
  DaoMethod *meth;
  if( cd == NULL ) return NULL;
  obj->v.object = DaoCData_GetObject( cd );
  if( obj->v.object == NULL ) return NULL;
  obj->t = DAO_OBJECT;
  meth = DaoObject_GetMethod( obj->v.object, name );
  if( meth == NULL ) return NULL;
  if( meth->type != DAO_METAROUTINE && meth->type != DAO_ROUTINE ) return NULL;
  return meth;
}

static bool Function_10111( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _HasInformation= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasInformation= (bool) _res.v.i;

EndCall:
  return _HasInformation;
}

static bool Function_1098b( int *_cs, DaoMethod *_ro, DValue *_ob, const double p0[], double* p1, const double p2[], int field_start )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _EvaluateEdge= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p0, 0 );
  _dp[1] = DValue_NewDouble( (double) *p1 );
  _dp[2] = DValue_NewVectorD( (double*) p2, field_start );
  _dp[3] = DValue_NewInteger( (int) field_start );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluateEdge= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _EvaluateEdge;
}

static bool Function_105fd( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkIdType cell_ID )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _InsideCellBounds= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, cell_ID );
  _dp[1] = DValue_NewInteger( (int) cell_ID );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsideCellBounds= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsideCellBounds;
}

static bool Function_1098d( int *_cs, DaoMethod *_ro, DValue *_ob, int sourceId, vtkStreamingTessellator* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _DontPassField= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sourceId );
  _dp[1] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _DontPassField= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _DontPassField;
}

static bool Function_101cc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _IsStructureValid= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsStructureValid= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsStructureValid;
}

static bool Function_10476( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* requiredKeys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _HasKeys= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) requiredKeys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasKeys= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasKeys;
}

static bool Function_1046d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _CanAccommodate= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CanAccommodate= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CanAccommodate;
}

static bool Function_10478( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* v, vtkInformation* requiredKeys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _RenderFilteredOpaqueGeometry= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) v );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) requiredKeys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderFilteredOpaqueGeometry= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RenderFilteredOpaqueGeometry;
}

static char* Function_1010b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  char* _GetName = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetName= (char*) DValue_GetMBString( & _res );

EndCall:
  return _GetName;
}

static const char* Function_100f5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetCoordinateSystemAsString = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetCoordinateSystemAsString= (char*) DValue_GetMBString( & _res );

EndCall:
  return _GetCoordinateSystemAsString;
}

static const char* Function_1008b( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetArrayName = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetArrayName= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetArrayName;
}

static const void* Function_104d6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const void* _GetConstPrivateData = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetConstPrivateData;
}

static const vtkEdgeSubdivisionCriterion* Function_104d9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const vtkEdgeSubdivisionCriterion* _GetSubdivisionAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeSubdivisionCriterion_Typer ) ){
    _GetSubdivisionAlgorithm = (vtkEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _GetSubdivisionAlgorithm;
}

static double Function_10063( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetLength2= (double)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetLength2= (double) _res.v.d;

EndCall:
  return _GetLength2;
}

static double Function_10350( int *_cs, DaoMethod *_ro, DValue *_ob, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetOpacity= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetOpacity= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOpacity;
}

static double Function_10065( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetParametricDistance= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetParametricDistance= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetParametricDistance;
}

static double Function_10c3c( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double y[], double z[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _Distance2LinePoint= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) y, 3 );
  _dp[2] = DValue_NewVectorD( (double*) z, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _Distance2LinePoint= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _Distance2LinePoint;
}

static double Function_1071f( int *_cs, DaoMethod *_ro, DValue *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetError= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *leftPoint );
  _dp[1] = DValue_NewDouble( (double) *midPoint );
  _dp[2] = DValue_NewDouble( (double) *rightPoint );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetError= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetError;
}

static double Function_103aa( int *_cs, DaoMethod *_ro, DValue *_ob, double rangeMin, double rangeMax )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetRangeValue= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) rangeMin );
  _dp[1] = DValue_NewDouble( (double) rangeMax );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetRangeValue= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetRangeValue;
}

static double Function_10347( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetDistance2ToInnerBoundary= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetDistance2ToInnerBoundary= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetDistance2ToInnerBoundary;
}

static double Function_10132( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetDataTypeMin= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetDataTypeMin= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetDataTypeMin;
}

static double Function_10225( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetScalarComponentAsDouble= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetScalarComponentAsDouble= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetScalarComponentAsDouble;
}

static double Function_10191( int *_cs, DaoMethod *_ro, DValue *_ob, int i, vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetComponent= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetComponent= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetComponent;
}

static double Function_10a33( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* inData, vtkIdType u, vtkIdType v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _CalculateStaticEdgeCost= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) u );
  _dp[2] = DValue_NewInteger( (int) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _CalculateStaticEdgeCost= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CalculateStaticEdgeCost;
}

static double Function_10126( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, int j )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetComponent= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetComponent= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetComponent;
}

static double Function_10479( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetEstimatedRenderTime= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetEstimatedRenderTime= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEstimatedRenderTime;
}

static double* Function_10062( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetBounds = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetBounds= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  return _GetBounds;
}

static double* Function_10130( int *_cs, DaoMethod *_ro, DValue *_ob, int comp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetRange = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) comp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetRange= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetRange;
}

static double* Function_1018a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_1018c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_1018e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10117( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_100fb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetComputedWorldValue = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetComputedWorldValue= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetComputedWorldValue;
}

static float Function_10ee8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _Pi= (float)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _Pi= (float) _res.v.f;

EndCall:
  return _Pi;
}

static float Function_10223( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetScalarComponentAsFloat= (float)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetScalarComponentAsFloat= (float) _res.v.f;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetScalarComponentAsFloat;
}

static int Function_10014( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetReferenceCount= (int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetReferenceCount= (int) _res.v.i;

EndCall:
  return _GetReferenceCount;
}

static int Function_1000f( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsTypeOf= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsTypeOf= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsTypeOf;
}

static int Function_10a5a( int *_cs, DaoMethod *_ro, DValue *_ob, const char* oldname, const char* newname )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Rename= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) oldname, strlen( (char*)oldname ) );
  _dp[1] = DValue_NewMBString( (char*) newname, strlen( (char*)newname ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Rename= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Rename;
}

static int Function_10f91( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], const double tol, vtkPoints* points, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _IntersectWithLine;
}

static int Function_105f4( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], vtkPoints* points, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _IntersectWithLine;
}

static int Function_1024d( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], vtkIdType& ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InsertUniquePoint= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertUniquePoint= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsertUniquePoint;
}

static int Function_10082( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkIdType sz, const vtkIdType ext )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Allocate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sz );
  _dp[1] = DValue_NewInteger( (int) ext );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Allocate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Allocate;
}

static int Function_10064( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetParametricCenter= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetParametricCenter= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetParametricCenter;
}

static int Function_10602( int *_cs, DaoMethod *_ro, DValue *_ob, double* x, double* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FunctionValues= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *x );
  _dp[1] = DValue_NewDouble( (double) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FunctionValues= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FunctionValues;
}

static int Function_101aa( int *_cs, DaoMethod *_ro, DValue *_ob, double* left, double* mid, double* right, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RequiresEdgeSubdivision= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *left );
  _dp[1] = DValue_NewDouble( (double) *mid );
  _dp[2] = DValue_NewDouble( (double) *right );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RequiresEdgeSubdivision= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _RequiresEdgeSubdivision;
}

static int Function_10dfd( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *dxprev );
  _dp[2] = DValue_NewDouble( (double) *xnext );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewDouble( (double) delT );
  _dp[5] = DValue_NewDouble( (double) delTActual );
  _dp[6] = DValue_NewDouble( (double) minStep );
  _dp[7] = DValue_NewDouble( (double) maxStep );
  _dp[8] = DValue_NewDouble( (double) maxError );
  _dp[9] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 10 );
  return _ComputeNextStep;
}

static int Function_10dfb( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *dxprev );
  _dp[2] = DValue_NewDouble( (double) *xnext );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewDouble( (double) delT );
  _dp[5] = DValue_NewDouble( (double) maxError );
  _dp[6] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _ComputeNextStep;
}

static int Function_10dfc( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *xnext );
  _dp[2] = DValue_NewDouble( (double) t );
  _dp[3] = DValue_NewDouble( (double) delT );
  _dp[4] = DValue_NewDouble( (double) delTActual );
  _dp[5] = DValue_NewDouble( (double) minStep );
  _dp[6] = DValue_NewDouble( (double) maxStep );
  _dp[7] = DValue_NewDouble( (double) maxError );
  _dp[8] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _ComputeNextStep;
}

static int Function_1005e( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectWithLine;
}

static int Function_105f2( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId, vtkIdType& cellId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );
  _dp[7] = DValue_NewInteger( (int) cellId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _IntersectWithLine;
}

static int Function_105f3( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId, vtkIdType& cellId, vtkGenericCell* cell )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );
  _dp[7] = DValue_NewInteger( (int) cellId );
  _dp[8] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _IntersectWithLine;
}

static int Function_10dfa( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *xnext );
  _dp[2] = DValue_NewDouble( (double) t );
  _dp[3] = DValue_NewDouble( (double) delT );
  _dp[4] = DValue_NewDouble( (double) maxError );
  _dp[5] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _ComputeNextStep;
}

static int Function_10bdb( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double* closestPoint, int& subId, double pcoords[], double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluatePosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *closestPoint );
  _dp[2] = DValue_NewInteger( (int) subId );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluatePosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _EvaluatePosition;
}

static int Function_1005a( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double* closestPoint, int& subId, double pcoords[], double& dist2, double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluatePosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *closestPoint );
  _dp[2] = DValue_NewInteger( (int) subId );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) dist2 );
  _dp[5] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluatePosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _EvaluatePosition;
}

static int Function_10218( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], int ijk[], double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeStructuredCoordinates= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );
  _dp[2] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeStructuredCoordinates= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeStructuredCoordinates;
}

static int Function_1009d( int *_cs, DaoMethod *_ro, DValue *_ob, int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsArrayAnAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsArrayAnAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsArrayAnAttribute;
}

static int Function_10d76( int *_cs, DaoMethod *_ro, DValue *_ob, int splitExt[], int startExt[], int num, int total )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SplitExtent= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) splitExt, 6 );
  _dp[1] = DValue_NewVectorI( (int*) startExt, num );
  _dp[2] = DValue_NewInteger( (int) num );
  _dp[3] = DValue_NewInteger( (int) total );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SplitExtent= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _SplitExtent;
}

static int Function_10059( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], vtkIdList* pts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CellBoundary= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) pts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CellBoundary= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CellBoundary;
}

static int Function_1009b( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int attributeType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetActiveAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) attributeType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetActiveAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _SetActiveAttribute;
}

static int Function_10ac4( int *_cs, DaoMethod *_ro, DValue *_ob, int piece, int numPieces, int ghostLevel, int* wholeExtent, int resultExtent[], int splitMode, int byPoints )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PieceToExtentThreadSafe= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) piece );
  _dp[1] = DValue_NewInteger( (int) numPieces );
  _dp[2] = DValue_NewInteger( (int) ghostLevel );
  _dp[3] = DValue_NewInteger( (int) *wholeExtent );
  _dp[4] = DValue_NewVectorI( (int*) resultExtent, splitMode );
  _dp[5] = DValue_NewInteger( (int) splitMode );
  _dp[6] = DValue_NewInteger( (int) byPoints );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PieceToExtentThreadSafe= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _PieceToExtentThreadSafe;
}

static int Function_105ba( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );
  _dp[5] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _GetPixelData;
}

static int Function_10546( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, vtkInformation* request )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ForwardUpstream= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ForwardUpstream= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ForwardUpstream;
}

static int Function_10525( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index, vtkInformationVector** _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InputTypeIsValid= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InputTypeIsValid= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InputTypeIsValid;
}

static int Function_1098c( int *_cs, DaoMethod *_ro, DValue *_ob, int sourceId, int sourceSize, vtkStreamingTessellator* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PassField= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sourceId );
  _dp[1] = DValue_NewInteger( (int) sourceSize );
  _dp[2] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PassField= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _PassField;
}

static int Function_1005f( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkIdList* ptIds, vtkPoints* pts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Triangulate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) pts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Triangulate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _Triangulate;
}

static int Function_10363( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FillInputPortInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FillInputPortInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FillInputPortInformation;
}

static int Function_10522( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CheckDataObject= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CheckDataObject= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CheckDataObject;
}

static int Function_10529( int *_cs, DaoMethod *_ro, DValue *_ob, int outputPort, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NeedToExecuteData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) outputPort );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NeedToExecuteData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _NeedToExecuteData;
}

static int Function_105aa( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int atMost, unsigned int* callerBuffer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPickedIds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) atMost );
  _dp[1] = DValue_NewInteger( (int) *callerBuffer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPickedIds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPickedIds;
}

static int Function_10084( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddArray= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddArray= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AddArray;
}

static int Function_10617( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* transform )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CircuitCheck= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) transform );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CircuitCheck= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CircuitCheck;
}

static int Function_100ed( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasMetaData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasMetaData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasMetaData;
}

static int Function_10c60( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* Array, int fieldAssociation, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeRegularGridGradient= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) Array );
  _dp[1] = DValue_NewInteger( (int) fieldAssociation );
  _dp[2] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeRegularGridGradient= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeRegularGridGradient;
}

static int Function_10c5f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* Array, int fieldAssociation, vtkDataSet* input, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeUnstructuredGridGradient= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) Array );
  _dp[1] = DValue_NewInteger( (int) fieldAssociation );
  _dp[2] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeUnstructuredGridGradient= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _ComputeUnstructuredGridGradient;
}

static int Function_11249( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* input, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeBounds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) input );
  _dp[1] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeBounds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ComputeBounds;
}

static int Function_10e57( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet** sets, int numDataSets )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NewGeometry= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) & sets );
  _dp[1] = DValue_NewInteger( (int) numDataSets );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NewGeometry= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NewGeometry;
}

static int Function_10605( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* ds, double* x, double* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FunctionValues= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) ds );
  _dp[1] = DValue_NewDouble( (double) *x );
  _dp[2] = DValue_NewDouble( (double) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FunctionValues= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FunctionValues;
}

static int Function_10c4d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* _cp0, vtkIdType _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsPointVisible= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsPointVisible= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IsPointVisible;
}

static int Function_109b4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkPolyData* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _UnstructuredGridExecute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _UnstructuredGridExecute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _UnstructuredGridExecute;
}

static int Function_109b3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkPolyData* output, vtkIdType* ext, vtkIdType* wholeExt )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _StructuredExecute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );
  _dp[2] = DValue_NewInteger( (int) *ext );
  _dp[3] = DValue_NewInteger( (int) *wholeExt );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _StructuredExecute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _StructuredExecute;
}

static int Function_11248( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkUnstructuredGrid* output, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RequestDataInternal= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkUnstructuredGrid_Typer, (void*) output );
  _dp[2] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RequestDataInternal= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RequestDataInternal;
}

static int Function_10bd8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* boundary )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CountNeighbors= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) boundary );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CountNeighbors= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CountNeighbors;
}

static int Function_10bd3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetAttributeOrder= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetAttributeOrder= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeOrder;
}

static int Function_10bd4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* ac )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetHighestOrderAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) ac );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetHighestOrderAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetHighestOrderAttribute;
}

static int Function_101fc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkHyperOctreeCursor* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsEqual= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkHyperOctreeCursor_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsEqual= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsEqual;
}

static int Function_10108( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numTuples )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Resize= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) numTuples );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Resize= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _Resize;
}

static int Function_10f8d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cell_ID, const double p1[], const double p2[], const double tol, double& t, double ipt[], double pcoords[], int& subId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectCellInternal= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) cell_ID );
  _dp[1] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[2] = DValue_NewVectorD( (double*) p2, tol );
  _dp[3] = DValue_NewDouble( (double) tol );
  _dp[4] = DValue_NewDouble( (double) t );
  _dp[5] = DValue_NewVectorD( (double*) ipt, 3 );
  _dp[6] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[7] = DValue_NewInteger( (int) subId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectCellInternal= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _IntersectCellInternal;
}

static int Function_10101( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType sz, vtkIdType ext )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Allocate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sz );
  _dp[1] = DValue_NewInteger( (int) ext );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Allocate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Allocate;
}

static int Function_10155( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ForwardDownstream= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ForwardDownstream= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ForwardDownstream;
}

static int Function_10112( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* infoFrom, int deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CopyInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) infoFrom );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CopyInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CopyInformation;
}

static int Function_1016c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, int direction, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CallAlgorithm= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_NewInteger( (int) direction );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[3] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CallAlgorithm= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _CallAlgorithm;
}

static int Function_10533( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* outInfo, vtkDataObject* dataObject )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NeedToExecuteBasedOnTime= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) outInfo );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dataObject );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NeedToExecuteBasedOnTime= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NeedToExecuteBasedOnTime;
}

static int Function_1015a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ProcessRequest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ProcessRequest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ProcessRequest;
}

static int Function_1015b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec, int requestFromOutputPort, unsigned long* mtime )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputePipelineMTime= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );
  _dp[3] = DValue_NewInteger( (int) requestFromOutputPort );
  _dp[4] = DValue_NewInteger( (int) *mtime );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputePipelineMTime= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _ComputePipelineMTime;
}

static int Function_1072e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkKdNode* kd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CountNodes= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkKdNode_Typer, (void*) kd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CountNodes= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CountNodes;
}

static int Function_1024b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* newPts, const double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InitPointInsertion= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) newPts );
  _dp[1] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InitPointInsertion= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InitPointInsertion;
}

static int Function_1024c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* newPts, const double bounds[], vtkIdType estSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InitPointInsertion= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) newPts );
  _dp[1] = DValue_NewVectorD( (double*) bounds, estSize );
  _dp[2] = DValue_NewInteger( (int) estSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InitPointInsertion= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InitPointInsertion;
}

static int Function_10477( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RenderOpaqueGeometry= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderOpaqueGeometry= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _RenderOpaqueGeometry;
}

static int Function_1048a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* e )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SaveState= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) e );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SaveState= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SaveState;
}

static int* Function_100c2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int* _GetUpdateExtent = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetUpdateExtent= (int*) DaoArray_ToInt( _res.v.array );

EndCall:
  return _GetUpdateExtent;
}

static int* Function_1051f( int *_cs, DaoMethod *_ro, DValue *_ob, int edgeId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int* _GetEdgeArray = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) edgeId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetEdgeArray= (int*) DaoArray_ToInt( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEdgeArray;
}

static size_t Function_10c89( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  size_t _GetBlockSize= (size_t)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetBlockSize= (size_t) _res.v.i;

EndCall:
  return _GetBlockSize;
}

static unsigned char Function_1001b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char _GetDebug= (unsigned char)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetDebug= (unsigned char) _res.v.i;

EndCall:
  return _GetDebug;
}

static unsigned char Function_104f5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char _IsPointVisible= (unsigned char)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsPointVisible= (unsigned char) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsPointVisible;
}

static unsigned char* Function_1034d( int *_cs, DaoMethod *_ro, DValue *_ob, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char* _MapValue = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _MapValue= (unsigned char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _MapValue;
}

static unsigned char* Function_105b9( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char* _GetPixelData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetPixelData= (unsigned char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetPixelData;
}

static unsigned int Function_100e0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned int _GetNumberOfChildren= (unsigned int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNumberOfChildren= (unsigned int) _res.v.i;

EndCall:
  return _GetNumberOfChildren;
}

static unsigned long int Function_1008c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long int _GetMTime= (unsigned long int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetMTime= (unsigned long int) _res.v.i;

EndCall:
  return _GetMTime;
}

static unsigned long Function_1001d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _GetMTime= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetMTime= (unsigned long) _res.v.i;

EndCall:
  return _GetMTime;
}

static void Function_10010( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  if( _ro == NULL ) return;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}

static void Function_10473( int *_cs, DaoMethod *_ro, DValue *_ob, bool _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_103b2( int *_cs, DaoMethod *_ro, DValue *_ob, char* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) info, strlen( (char*)info ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10027( int *_cs, DaoMethod *_ro, DValue *_ob, const char* event )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) event, strlen( (char*)event ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_105c7( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, const char* value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewMBString( (char*) value, strlen( (char*)value ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1035d( int *_cs, DaoMethod *_ro, DValue *_ob, const double range[], double log_range[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) range, 2 );
  _dp[1] = DValue_NewVectorD( (double*) log_range, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10395( int *_cs, DaoMethod *_ro, DValue *_ob, const float in[], float out[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) in, 4 );
  _dp[1] = DValue_NewVectorF( (float*) out, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10217( int *_cs, DaoMethod *_ro, DValue *_ob, const int dims[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) dims, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104d5( int *_cs, DaoMethod *_ro, DValue *_ob, const void* ConstPrivate )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) ConstPrivate );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101c9( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &uPedigree, const vtkVariant &vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & uPedigree );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & vPedigree );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_101c5( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &pedigree, vtkIdType* vertex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & pedigree );
  _dp[1] = DValue_NewInteger( (int) *vertex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101c7( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &uPedigree, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & uPedigree );
  _dp[1] = DValue_NewInteger( (int) v );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1035a( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100f6( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2, double& _arg3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );
  _dp[2] = DValue_NewDouble( (double) _arg3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_105bc( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );
  _dp[2] = DValue_NewDouble( (double) _arg3 );
  _dp[3] = DValue_NewDouble( (double) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_100c6( int *_cs, DaoMethod *_ro, DValue *_ob, double& x0, double& x1, double& y0, double& y1, double& z0, double& z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) x1 );
  _dp[2] = DValue_NewDouble( (double) y0 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_NewDouble( (double) z0 );
  _dp[5] = DValue_NewDouble( (double) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10123( int *_cs, DaoMethod *_ro, DValue *_ob, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10061( int *_cs, DaoMethod *_ro, DValue *_ob, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10066( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[], double weights[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[1] = DValue_NewVectorD( (double*) weights, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10433( int *_cs, DaoMethod *_ro, DValue *_ob, double* n, double* x, double* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *n );
  _dp[1] = DValue_NewDouble( (double) *x );
  _dp[2] = DValue_NewDouble( (double) *p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101ab( int *_cs, DaoMethod *_ro, DValue *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *leftPoint );
  _dp[1] = DValue_NewDouble( (double) *midPoint );
  _dp[2] = DValue_NewDouble( (double) *rightPoint );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_105fb( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tolerance, vtkIdList* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tolerance );
  _dp[2] = DValue_NewDouble( (double) tolerance );
  _dp[3] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_105f6( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_105f5( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double closestPoint[], vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewInteger( (int) subId );
  _dp[4] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10208( int *_cs, DaoMethod *_ro, DValue *_ob, double pt[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) pt, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101b9( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_105fa( int *_cs, DaoMethod *_ro, DValue *_ob, double* bbox, vtkIdList* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *bbox );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10245( int *_cs, DaoMethod *_ro, DValue *_ob, double R, const double x[], vtkIdList* result )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) R );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100f7( int *_cs, DaoMethod *_ro, DValue *_ob, double a, double b )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) a );
  _dp[1] = DValue_NewDouble( (double) b );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1034e( int *_cs, DaoMethod *_ro, DValue *_ob, double v, double rgb[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) v );
  _dp[1] = DValue_NewVectorD( (double*) rgb, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10005( int *_cs, DaoMethod *_ro, DValue *_ob, double minx, double miny, double minz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) minx );
  _dp[1] = DValue_NewDouble( (double) miny );
  _dp[2] = DValue_NewDouble( (double) minz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10124( int *_cs, DaoMethod *_ro, DValue *_ob, double val0, double val1, double val2, double val3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) val0 );
  _dp[1] = DValue_NewDouble( (double) val1 );
  _dp[2] = DValue_NewDouble( (double) val2 );
  _dp[3] = DValue_NewDouble( (double) val3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_100c5( int *_cs, DaoMethod *_ro, DValue *_ob, double x0, double x1, double y0, double y1, double z0, double z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) x1 );
  _dp[2] = DValue_NewDouble( (double) y0 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_NewDouble( (double) z0 );
  _dp[5] = DValue_NewDouble( (double) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1005c( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[11] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[11] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) cellScalars );
  _dp[2] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) verts );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) lines );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) polys );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) inPd );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) inCd );
  _dp[9] = DValue_NewInteger( (int) cellId );
  _dp[10] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 11 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 11 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 11 );
}

static void Function_1005d( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) cellScalars );
  _dp[2] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) connectivity );
  _dp[4] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) inPd );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[6] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) inCd );
  _dp[7] = DValue_NewInteger( (int) cellId );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[9] = DValue_NewInteger( (int) insideOut );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 10 );
}

static void Function_10be0( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int insideOut, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[12] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[12] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10, _dp+11 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) f );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[4] = DValue_NewInteger( (int) insideOut );
  _dp[5] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[6] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) connectivity );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[9] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[10] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) secondaryPd );
  _dp[11] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) secondaryCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 12 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 12 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 12 );
}

static void Function_1047a( int *_cs, DaoMethod *_ro, DValue *_ob, double t, vtkViewport* vp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) t );
  _dp[1] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) vp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10f58( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1046b( int *_cs, DaoMethod *_ro, DValue *_ob, float ratio, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) ratio );
  _dp[1] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1005b( int *_cs, DaoMethod *_ro, DValue *_ob, int& subId, double pcoords[], double x[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) x, 3 );
  _dp[3] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_105bb( int *_cs, DaoMethod *_ro, DValue *_ob, int& _arg1, int& _arg2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg1 );
  _dp[1] = DValue_NewInteger( (int) _arg2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10463( int *_cs, DaoMethod *_ro, DValue *_ob, int& piece, int& numPieces, int& ghostLevel )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) piece );
  _dp[1] = DValue_NewInteger( (int) numPieces );
  _dp[2] = DValue_NewInteger( (int) ghostLevel );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100c3( int *_cs, DaoMethod *_ro, DValue *_ob, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x0 );
  _dp[1] = DValue_NewInteger( (int) x1 );
  _dp[2] = DValue_NewInteger( (int) y0 );
  _dp[3] = DValue_NewInteger( (int) y1 );
  _dp[4] = DValue_NewInteger( (int) z0 );
  _dp[5] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10015( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1009c( int *_cs, DaoMethod *_ro, DValue *_ob, int* indexArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *indexArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101fe( int *_cs, DaoMethod *_ro, DValue *_ob, int indices[], int level )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) indices, level );
  _dp[1] = DValue_NewInteger( (int) level );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_105b0( int *_cs, DaoMethod *_ro, DValue *_ob, int* width, int* height )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *width );
  _dp[1] = DValue_NewInteger( (int) *height );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10d71( int *_cs, DaoMethod *_ro, DValue *_ob, int inExt[], int outExt[], int whichInput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) inExt, 6 );
  _dp[1] = DValue_NewVectorI( (int*) outExt, whichInput );
  _dp[2] = DValue_NewInteger( (int) whichInput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_105b1( int *_cs, DaoMethod *_ro, DValue *_ob, int* width, int* height, int* lowerLeftX, int* lowerLeftY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *width );
  _dp[1] = DValue_NewInteger( (int) *height );
  _dp[2] = DValue_NewInteger( (int) *lowerLeftX );
  _dp[3] = DValue_NewInteger( (int) *lowerLeftY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1021f( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[], vtkIdType& incX, vtkIdType& incY, vtkIdType& incZ )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );
  _dp[1] = DValue_NewInteger( (int) incX );
  _dp[2] = DValue_NewInteger( (int) incY );
  _dp[3] = DValue_NewInteger( (int) incZ );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10c64( int *_cs, DaoMethod *_ro, DValue *_ob, int fieldAssociation, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) fieldAssociation );
  _dp[1] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11005( int *_cs, DaoMethod *_ro, DValue *_ob, int flag, const char* className, const char* subclassName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) flag );
  _dp[1] = DValue_NewMBString( (char*) className, strlen( (char*)className ) );
  _dp[2] = DValue_NewMBString( (char*) subclassName, strlen( (char*)subclassName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_115b7( int *_cs, DaoMethod *_ro, DValue *_ob, int i, const char* volumeFraction, const char* interfaceNormal, const char* materialOrdering )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewMBString( (char*) volumeFraction, strlen( (char*)volumeFraction ) );
  _dp[2] = DValue_NewMBString( (char*) interfaceNormal, strlen( (char*)interfaceNormal ) );
  _dp[3] = DValue_NewMBString( (char*) materialOrdering, strlen( (char*)materialOrdering ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10243( int *_cs, DaoMethod *_ro, DValue *_ob, int N, const double x[], vtkIdList* result )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10f7c( int *_cs, DaoMethod *_ro, DValue *_ob, int N, const double x[], vtkIdList* result, int M )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );
  _dp[3] = DValue_NewInteger( (int) M );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1012a( int *_cs, DaoMethod *_ro, DValue *_ob, int j, double c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_NewDouble( (double) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10131( int *_cs, DaoMethod *_ro, DValue *_ob, int type, double range[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) type );
  _dp[1] = DValue_NewVectorD( (double*) range, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10bdc( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], double x[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) x, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10060( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], double values[], int dim, double* derivs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) values, dim );
  _dp[3] = DValue_NewInteger( (int) dim );
  _dp[4] = DValue_NewDouble( (double) *derivs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10be1( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], vtkGenericAttribute* attribute, double* derivs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) attribute );
  _dp[3] = DValue_NewDouble( (double) *derivs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10f7d( int *_cs, DaoMethod *_ro, DValue *_ob, int N, double x, double y, double z, vtkIdList* result, int M )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewDouble( (double) x );
  _dp[2] = DValue_NewDouble( (double) y );
  _dp[3] = DValue_NewDouble( (double) z );
  _dp[4] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );
  _dp[5] = DValue_NewInteger( (int) M );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1021c( int *_cs, DaoMethod *_ro, DValue *_ob, int axis, int& min, int& max )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) axis );
  _dp[1] = DValue_NewInteger( (int) min );
  _dp[2] = DValue_NewInteger( (int) max );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1009f( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int ctype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) ctype );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1019c( int *_cs, DaoMethod *_ro, DValue *_ob, int size, int* attributes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) size );
  _dp[1] = DValue_NewInteger( (int) *attributes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1009e( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int value, int ctype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );
  _dp[2] = DValue_NewInteger( (int) ctype );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10373( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, const char* fieldAssociation, const char* attributeTypeorName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewMBString( (char*) fieldAssociation, strlen( (char*)fieldAssociation ) );
  _dp[4] = DValue_NewMBString( (char*) attributeTypeorName, strlen( (char*)attributeTypeorName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10371( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, int fieldAssociation, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewInteger( (int) fieldAssociation );
  _dp[4] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10226( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );
  _dp[4] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10224( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component, float v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );
  _dp[4] = DValue_NewFloat( (float) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10372( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, int fieldAssociation, int fieldAttributeType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewInteger( (int) fieldAssociation );
  _dp[4] = DValue_NewInteger( (int) fieldAttributeType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_100c1( int *_cs, DaoMethod *_ro, DValue *_ob, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x0 );
  _dp[1] = DValue_NewInteger( (int) x1 );
  _dp[2] = DValue_NewInteger( (int) y0 );
  _dp[3] = DValue_NewInteger( (int) y1 );
  _dp[4] = DValue_NewInteger( (int) z0 );
  _dp[5] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1021a( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, int k, vtkDataArray* s, double g[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewInteger( (int) k );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) s );
  _dp[4] = DValue_NewVectorD( (double*) g, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10219( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, int k, vtkDataArray* s, vtkDataArray* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewInteger( (int) k );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) s );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1036c( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1066c( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int numInputs, vtkCompositeDataIterator* iter, vtkCompositeDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) numInputs );
  _dp[2] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[3] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1066d( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int numInputs, vtkCompositeDataIterator* iter, vtkDataSet* dset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) numInputs );
  _dp[2] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) dset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10374( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1012b( int *_cs, DaoMethod *_ro, DValue *_ob, int j, vtkDataArray* from, int fromComponent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) from );
  _dp[2] = DValue_NewInteger( (int) fromComponent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10163( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkDataObject* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10162( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkDataObject* _cp1, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10190( int *_cs, DaoMethod *_ro, DValue *_ob, int i, vtkGenericCellIterator* c, double* values )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );
  _dp[2] = DValue_NewDouble( (double) *values );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10d75( int *_cs, DaoMethod *_ro, DValue *_ob, int num, vtkImageData* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) num );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10157( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformation* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1023c( int *_cs, DaoMethod *_ro, DValue *_ob, int level, vtkPolyData* pd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) level );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) pd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1000a( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10012( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102cd( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10c83( int *_cs, DaoMethod *_ro, DValue *_ob, size_t blockSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) blockSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10ebd( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) r );
  _dp[1] = DValue_NewInteger( (int) g );
  _dp[2] = DValue_NewInteger( (int) b );
  _dp[3] = DValue_NewMBString( (char*) rd, strlen( (char*)rd ) );
  _dp[4] = DValue_NewMBString( (char*) gd, strlen( (char*)gd ) );
  _dp[5] = DValue_NewMBString( (char*) bd, strlen( (char*)bd ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_100df( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int num )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) num );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1010a( int *_cs, DaoMethod *_ro, DValue *_ob, void* out_ptr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) out_ptr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10354( int *_cs, DaoMethod *_ro, DValue *_ob, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) input );
  _dp[1] = DValue_NewMBString( (char*) output, strlen( (char*)output ) );
  _dp[2] = DValue_NewInteger( (int) inputDataType );
  _dp[3] = DValue_NewInteger( (int) numberOfValues );
  _dp[4] = DValue_NewInteger( (int) inputIncrement );
  _dp[5] = DValue_NewInteger( (int) outputFormat );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10109( int *_cs, DaoMethod *_ro, DValue *_ob, void* array, vtkIdType size, int save )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) array );
  _dp[1] = DValue_NewInteger( (int) size );
  _dp[2] = DValue_NewInteger( (int) save );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10049( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1060a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractInterpolatedVelocityField* from )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractInterpolatedVelocityField_Typer, (void*) from );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10427( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10031( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithm* producer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithm_Typer, (void*) producer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10375( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1064f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotation* ann )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotation_Typer, (void*) ann );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10660( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotationLayers* layers )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotationLayers_Typer, (void*) layers );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1047b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAssemblyPaths_Typer, (void*) paths );
  _dp[1] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) path );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10053( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1013b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCellTypes* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCellTypes_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100b5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1016f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollectionElement* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCollectionElement_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100ea( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter, vtkDataObject* dataObj )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dataObj );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100e9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_113ee( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* input, vtkCompositeDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10bdf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkContourValues* values, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[13] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[13] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10, _dp+11, _dp+12 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkContourValues_Typer, (void*) values );
  _dp[1] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) f );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[4] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) verts );
  _dp[6] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) lines );
  _dp[7] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) polys );
  _dp[8] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[9] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[10] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[11] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) secondaryPd );
  _dp[12] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) secondaryCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 13 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 13 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 13 );
}

static void Function_100f8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCoordinate* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCoordinate_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10129( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* da )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) da );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10d56( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* inNms, vtkDataArray* outNms )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inNms );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outNms );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_113f0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* array, vtkFieldData* outFd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );
  _dp[1] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) outFd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100c4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_113ec( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* input, vtkDataObject* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10547( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* dobj, vtkInformation* inInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dobj );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) inInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10138( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* ds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) ds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10a34( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* inData, int startv, int endv )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) startv );
  _dp[2] = DValue_NewInteger( (int) endv );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1089a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_104a6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSetAttributes* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSetAttributes_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11416( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSetEdgeSubdivisionCriterion* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSetEdgeSubdivisionCriterion_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10a3a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDoubleArray* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101dc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeListIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeListIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104d7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeSubdivisionCriterion* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeSubdivisionCriterion_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1017d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExecutive* exec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExecutive_Typer, (void*) exec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10083( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_113ef( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* inFd, vtkFieldData* outFd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) inFd );
  _dp[1] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) outFd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10dfe( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFunctionSet* functionset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFunctionSet_Typer, (void*) functionset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGarbageCollector* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGarbageCollector_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101a7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1018b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101af( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) cell );
  _dp[1] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) att );
  _dp[2] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[4] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_101ae( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) cell );
  _dp[1] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) att );
  _dp[2] = DValue_NewInteger( (int) index );
  _dp[3] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10bd9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* boundary, vtkGenericCellIterator* neighbors )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) boundary );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) neighbors );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10192( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10bdd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* a, double pcoords[], double* val )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) a );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewDouble( (double) *val );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10bde( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* c, double pcoords[], double* val )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) c );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewDouble( (double) *val );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10be3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int index, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[2] = DValue_NewInteger( (int) index );
  _dp[3] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) pd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) cd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 9 );
}

static void Function_10be2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd, vtkUnsignedCharArray* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) pd );
  _dp[7] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) cd );
  _dp[8] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 9 );
}

static void Function_1018d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* c, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10bd7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* boundaries, int dim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) boundaries );
  _dp[1] = DValue_NewInteger( (int) dim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101ba( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellTessellator* tessellator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tessellator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101b0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericDataSet* ds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericDataSet_Typer, (void*) ds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10c1d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericInterpolatedVelocityField* from )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericInterpolatedVelocityField_Typer, (void*) from );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10bd5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1018f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* p, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101e1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101cd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g, bool deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_113ed( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* input, vtkGraph* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101fb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkHyperOctreeCursor* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkHyperOctreeCursor_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10104( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdList* ptIds, vtkAbstractArray* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1021d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType& incX, vtkIdType& incY, vtkIdType& incZ )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) incX );
  _dp[1] = DValue_NewInteger( (int) incY );
  _dp[2] = DValue_NewInteger( (int) incZ );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10038( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType dimensions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dimensions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1021e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType inc[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) inc, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_109ab( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ids[], int numpts, vtkIdType sourceId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) ids, numpts );
  _dp[1] = DValue_NewInteger( (int) numpts );
  _dp[2] = DValue_NewInteger( (int) sourceId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1011b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, const double tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewVectorD( (double*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1011a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, const float tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewVectorF( (float*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101c8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType u, const vtkVariant &vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) u );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & vPedigree );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10118( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10207( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ptId, double pt[], double pcoords[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ptId );
  _dp[1] = DValue_NewVectorD( (double*) pt, 3 );
  _dp[2] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[3] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10458( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numCells, int extSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) numCells );
  _dp[1] = DValue_NewInteger( (int) extSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10127( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, int j, double c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewDouble( (double) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101db( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkAdjacentVertexIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkAdjacentVertexIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_109af( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType newIndex, vtkFastGeomQuad* quad )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) newIndex );
  _dp[1] = DValue_WrapCData( dao_vtkFastGeomQuad_Typer, (void*) quad );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1013a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkGenericCell* cell )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1013c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkIdList* ptIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10106( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIndices );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );
  _dp[3] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1013d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10a71( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id, vtkIdType* source, vtkIdType* target )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) id );
  _dp[1] = DValue_NewInteger( (int) *source );
  _dp[2] = DValue_NewInteger( (int) *target );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101c6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) u );
  _dp[1] = DValue_NewInteger( (int) v );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10128( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) tupleMin );
  _dp[1] = DValue_NewInteger( (int) tupleMax );
  _dp[2] = DValue_NewInteger( (int) compMin );
  _dp[3] = DValue_NewInteger( (int) compMax );
  _dp[4] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10102( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10107( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) id1 );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source1 );
  _dp[3] = DValue_NewInteger( (int) id2 );
  _dp[4] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source2 );
  _dp[5] = DValue_NewDouble( (double) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_101d8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index, vtkGraphEdge* e )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkGraphEdge_Typer, (void*) e );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_109aa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType a, vtkIdType b, vtkIdType c, vtkIdType d, vtkIdType sourceId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) a );
  _dp[1] = DValue_NewInteger( (int) b );
  _dp[2] = DValue_NewInteger( (int) c );
  _dp[3] = DValue_NewInteger( (int) d );
  _dp[4] = DValue_NewInteger( (int) sourceId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10077( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ncells, vtkIdTypeArray* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ncells );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101d9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkInEdgeIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkInEdgeIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101d6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkOutEdgeIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkOutEdgeIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10110( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType idx, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101d2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdTypeArray* list )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) list );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1022e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* src )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) src );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10d72( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** indatas, vtkImageData* outdata )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & indatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outdata );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10d7a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** _cp0, vtkImageData** _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10d7d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** inDatas, vtkImageData** outDatas, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & inDatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & outDatas );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10d77( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** inDatas, vtkImageData* outData, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & inDatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outData );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10227( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10228( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) x0 );
  _dp[2] = DValue_NewInteger( (int) x1 );
  _dp[3] = DValue_NewInteger( (int) y0 );
  _dp[4] = DValue_NewInteger( (int) y1 );
  _dp[5] = DValue_NewInteger( (int) z0 );
  _dp[6] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 7 );
}

static void Function_10d64( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* in, vtkImageData* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10d82( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, vtkImageData* outData, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outData );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10d2b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* in, vtkImageData* out, vtkInformationVector** inputVector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) out );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inputVector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10864( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImplicitFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_107b1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIncrementalPointLocator* locator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100c0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10156( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, int direction, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_NewInteger( (int) direction );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[3] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_102c9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* info, vtkGarbageCollector* collector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );
  _dp[1] = DValue_WrapCData( dao_vtkGarbageCollector_Typer, (void*) collector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100c8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformation* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100c7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) input );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) output );
  _dp[3] = DValue_NewInteger( (int) forceCopy );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1052a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10548( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec, int compositePort )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );
  _dp[3] = DValue_NewInteger( (int) compositePort );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1130f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLocator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLocator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1061d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMapper2D* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMapper2D_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10390( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMatrix4x4* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMatrix4x4_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10172( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObject* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObject_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1065b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObject* caller, unsigned long eventId, void* callData )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObject_Typer, (void*) caller );
  _dp[1] = DValue_NewInteger( (int) eventId );
  _dp[2] = DValue_WrapCData( NULL, (void*) callData );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10013( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObjectBase* o )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObjectBase_Typer, (void*) o );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObjectBase* _cp0, int check )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObjectBase_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) check );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11074( int *_cs, DaoMethod *_ro, DValue *_ob, vtkParametricFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkParametricFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10381( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPlaneCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPlaneCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10383( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPlanes* planes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPlanes_Typer, (void*) planes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101d5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* points )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10613( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* inPts, vtkPoints* outPts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) inPts );
  _dp[1] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outPts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10614( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) inPts );
  _dp[1] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outPts );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inNms );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outNms );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inVrs );
  _dp[5] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outVrs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_110fb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints2D* ad )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints2D_Typer, (void*) ad );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1068c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1069c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* inputDS, vtkIntArray* edgeData, vtkPoints* outputPts, vtkPointData* outputPD )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) inputDS );
  _dp[1] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) edgeData );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outputPts );
  _dp[3] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outputPD );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1046e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10474( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProp* prop )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProp_Typer, (void*) prop );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10472( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPropCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPropCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10620( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProperty2D* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProperty2D_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108c7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarTree* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarTree_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1049e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelection* selection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) selection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1049d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelectionNode* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSelectionNode_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104be( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSpline* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSpline_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11415( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104d0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::EdgeProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104cc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::TetrahedronProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104ce( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::TriangleProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_104d2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::VertexProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_VertexProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108dd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1046c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkThreadedStreamingPipeline* exec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkThreadedStreamingPipeline_Typer, (void*) exec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1035f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_109e6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnstructuredGrid* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnstructuredGrid_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1010e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant value, vtkIdList* ids )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ids );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101c4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariantArray* propertyArr, vtkIdType* vertex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[1] = DValue_NewInteger( (int) *vertex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101dd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVertexListIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVertexListIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100f9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* viewport )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1038a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, vtkActor2D* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_112ee( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeReader* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeReader_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1037f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkWindow* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkWindow_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_105d8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void* Function_10222( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetScalarPointer;
}

static void* Function_104d4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetPrivateData = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetPrivateData;
}

static void* Function_10220( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointerForExtent = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetScalarPointerForExtent;
}

static void* Function_10221( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetScalarPointer;
}

static void* Function_10105( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetVoidPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) id );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetVoidPointer;
}

static void* Function_1012c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id, vtkIdType number )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _WriteVoidPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) id );
  _dp[1] = DValue_NewInteger( (int) number );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WriteVoidPointer;
}

static vtkAbstractArray* Function_10099( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractArray* _GetPedigreeIds = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractArray_Typer ) ){
    _GetPedigreeIds = (vtkAbstractArray*) DValue_CastCData( &_res, dao_vtkAbstractArray_Typer );
  }

EndCall:
  return _GetPedigreeIds;
}

static vtkAbstractCellLocator* Function_10829( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractCellLocator* _GetLastCellLocator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractCellLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractCellLocator_Typer ) ){
    _GetLastCellLocator = (vtkAbstractCellLocator*) DValue_CastCData( &_res, dao_vtkAbstractCellLocator_Typer );
  }

EndCall:
  return _GetLastCellLocator;
}

static vtkAbstractTransform* Function_10428( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractTransform_Typer ) ){
    _GetTransform = (vtkAbstractTransform*) DValue_CastCData( &_res, dao_vtkAbstractTransform_Typer );
  }

EndCall:
  return _GetTransform;
}

static vtkAlgorithmOutput* Function_1002d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _New = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  return _New;
}

static vtkAlgorithmOutput* Function_10166( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _GetProducerPort = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _GetProducerPort = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetProducerPort;
}

static vtkAnnotation* Function_10647( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAnnotation* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAnnotation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAnnotation_Typer ) ){
    _New = (vtkAnnotation*) DValue_CastCData( &_res, dao_vtkAnnotation_Typer );
  }

EndCall:
  return _New;
}

static vtkAnnotationLayers* Function_1064e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAnnotationLayers* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAnnotationLayers_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAnnotationLayers_Typer ) ){
    _New = (vtkAnnotationLayers*) DValue_CastCData( &_res, dao_vtkAnnotationLayers_Typer );
  }

EndCall:
  return _New;
}

static vtkArrayIterator* Function_1010c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkArrayIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkArrayIterator_Typer ) ){
    _NewIterator = (vtkArrayIterator*) DValue_CastCData( &_res, dao_vtkArrayIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkAssemblyPath* Function_10475( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssemblyPath* _GetNextPath = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssemblyPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssemblyPath_Typer ) ){
    _GetNextPath = (vtkAssemblyPath*) DValue_CastCData( &_res, dao_vtkAssemblyPath_Typer );
  }

EndCall:
  return _GetNextPath;
}

static vtkAssemblyPath* Function_105b2( int *_cs, DaoMethod *_ro, DValue *_ob, double selectionX, double selectionY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssemblyPath* _PickProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) selectionX );
  _dp[1] = DValue_NewDouble( (double) selectionY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssemblyPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssemblyPath_Typer ) ){
    _PickProp = (vtkAssemblyPath*) DValue_CastCData( &_res, dao_vtkAssemblyPath_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _PickProp;
}

static vtkBSPCuts* Function_10733( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkBSPCuts* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkBSPCuts_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkBSPCuts_Typer ) ){
    _New = (vtkBSPCuts*) DValue_CastCData( &_res, dao_vtkBSPCuts_Typer );
  }

EndCall:
  return _New;
}

static vtkCell* Function_10142( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _FindAndGetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewDouble( (double) tol2 );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _FindAndGetCell = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindAndGetCell;
}

static vtkCell* Function_10058( int *_cs, DaoMethod *_ro, DValue *_ob, int edgeId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _GetEdge = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) edgeId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _GetEdge = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEdge;
}

static vtkCell* Function_10139( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _GetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) cellId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _GetCell = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCell;
}

static vtkCollection* Function_100b6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCollection* _GetCollection = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCollection_Typer ) ){
    _GetCollection = (vtkCollection*) DValue_CastCData( &_res, dao_vtkCollection_Typer );
  }

EndCall:
  return _GetCollection;
}

static vtkCompositeDataIterator* Function_100e8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositeDataIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositeDataIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositeDataIterator_Typer ) ){
    _NewIterator = (vtkCompositeDataIterator*) DValue_CastCData( &_res, dao_vtkCompositeDataIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkCompositeDataSet* Function_10668( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositeDataSet* _GetOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositeDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositeDataSet_Typer ) ){
    _GetOutput = (vtkCompositeDataSet*) DValue_CastCData( &_res, dao_vtkCompositeDataSet_Typer );
  }

EndCall:
  return _GetOutput;
}

static vtkCoordinate* Function_100f4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoordinate* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoordinate_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoordinate_Typer ) ){
    _New = (vtkCoordinate*) DValue_CastCData( &_res, dao_vtkCoordinate_Typer );
  }

EndCall:
  return _New;
}

static vtkDataArray* Function_10098( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetScalars = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  return _GetScalars;
}

static vtkDataArray* Function_113f1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* fieldData, vtkDataArray* inArray, const char* nameSuffix )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) fieldData );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inArray );
  _dp[2] = DValue_NewMBString( (char*) nameSuffix, strlen( (char*)nameSuffix ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetArray = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetArray;
}

static vtkDataObject* Function_100ba( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _New = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  return _New;
}

static vtkDataObject* Function_10161( int *_cs, DaoMethod *_ro, DValue *_ob, int port )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetOutputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputData;
}

static vtkDataObject* Function_10164( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int connection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetInputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) connection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetInputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInputData;
}

static vtkDataObject* Function_10165( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int connection, vtkInformationVector** inInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetInputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) connection );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetInputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetInputData;
}

static vtkDataObject* Function_100eb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetDataSet = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetDataSet;
}

static vtkDataSet* Function_1023b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSet_Typer ) ){
    _GetDataSet = (vtkDataSet*) DValue_CastCData( &_res, dao_vtkDataSet_Typer );
  }

EndCall:
  return _GetDataSet;
}

static vtkDataSetAttributes* Function_10094( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetAttributes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetAttributes_Typer ) ){
    _New = (vtkDataSetAttributes*) DValue_CastCData( &_res, dao_vtkDataSetAttributes_Typer );
  }

EndCall:
  return _New;
}

static vtkDataSetAttributes* Function_100d1( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetAttributes* _GetAttributes = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetAttributes_Typer ) ){
    _GetAttributes = (vtkDataSetAttributes*) DValue_CastCData( &_res, dao_vtkDataSetAttributes_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributes;
}

static vtkDataSetCollection* Function_1067e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetCollection* _GetInputList = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetCollection_Typer ) ){
    _GetInputList = (vtkDataSetCollection*) DValue_CastCData( &_res, dao_vtkDataSetCollection_Typer );
  }

EndCall:
  return _GetInputList;
}

static vtkDataSetEdgeSubdivisionCriterion* Function_10992( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetEdgeSubdivisionCriterion* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetEdgeSubdivisionCriterion_Typer ) ){
    _New = (vtkDataSetEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkDataSetEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _New;
}

static vtkDistributedGraphHelper* Function_101df( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDistributedGraphHelper* _GetDistributedGraphHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDistributedGraphHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDistributedGraphHelper_Typer ) ){
    _GetDistributedGraphHelper = (vtkDistributedGraphHelper*) DValue_CastCData( &_res, dao_vtkDistributedGraphHelper_Typer );
  }

EndCall:
  return _GetDistributedGraphHelper;
}

static vtkEdgeSubdivisionCriterion* Function_104d8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkEdgeSubdivisionCriterion* _GetSubdivisionAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeSubdivisionCriterion_Typer ) ){
    _GetSubdivisionAlgorithm = (vtkEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _GetSubdivisionAlgorithm;
}

static vtkExecutive* Function_100b9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExecutive* _GetExecutive = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExecutive_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExecutive_Typer ) ){
    _GetExecutive = (vtkExecutive*) DValue_CastCData( &_res, dao_vtkExecutive_Typer );
  }

EndCall:
  return _GetExecutive;
}

static vtkFieldData* Function_1007f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFieldData* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFieldData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFieldData_Typer ) ){
    _New = (vtkFieldData*) DValue_CastCData( &_res, dao_vtkFieldData_Typer );
  }

EndCall:
  return _New;
}

static vtkFieldData* Function_100d2( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFieldData* _GetAttributesAsFieldData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFieldData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFieldData_Typer ) ){
    _GetAttributesAsFieldData = (vtkFieldData*) DValue_CastCData( &_res, dao_vtkFieldData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributesAsFieldData;
}

static vtkFunctionSet* Function_10dff( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFunctionSet* _GetFunctionSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFunctionSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFunctionSet_Typer ) ){
    _GetFunctionSet = (vtkFunctionSet*) DValue_CastCData( &_res, dao_vtkFunctionSet_Typer );
  }

EndCall:
  return _GetFunctionSet;
}

static vtkGenericAdaptorCell* Function_101a6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericAdaptorCell* _NewCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericAdaptorCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericAdaptorCell_Typer ) ){
    _NewCell = (vtkGenericAdaptorCell*) DValue_CastCData( &_res, dao_vtkGenericAdaptorCell_Typer );
  }

EndCall:
  return _NewCell;
}

static vtkGenericAttributeCollection* Function_10195( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericAttributeCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericAttributeCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericAttributeCollection_Typer ) ){
    _New = (vtkGenericAttributeCollection*) DValue_CastCData( &_res, dao_vtkGenericAttributeCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkGenericCellIterator* Function_10bd6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  return _NewCellIterator;
}

static vtkGenericCellIterator* Function_101b5( int *_cs, DaoMethod *_ro, DValue *_ob, int dim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) dim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _NewCellIterator;
}

static vtkGenericCellIterator* Function_101b6( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, int exteriorOnly )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewBoundaryIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_NewInteger( (int) exteriorOnly );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewBoundaryIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NewBoundaryIterator;
}

static vtkGenericCellTessellator* Function_101bb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellTessellator* _GetTessellator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellTessellator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellTessellator_Typer ) ){
    _GetTessellator = (vtkGenericCellTessellator*) DValue_CastCData( &_res, dao_vtkGenericCellTessellator_Typer );
  }

EndCall:
  return _GetTessellator;
}

static vtkGenericDataSet* Function_10720( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericDataSet_Typer ) ){
    _GetDataSet = (vtkGenericDataSet*) DValue_CastCData( &_res, dao_vtkGenericDataSet_Typer );
  }

EndCall:
  return _GetDataSet;
}

static vtkGenericPointIterator* Function_101b7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericPointIterator* _NewPointIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericPointIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericPointIterator_Typer ) ){
    _NewPointIterator = (vtkGenericPointIterator*) DValue_CastCData( &_res, dao_vtkGenericPointIterator_Typer );
  }

EndCall:
  return _NewPointIterator;
}

static vtkGraph* Function_10235( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGraph* _GetGraph = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGraph_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGraph_Typer ) ){
    _GetGraph = (vtkGraph*) DValue_CastCData( &_res, dao_vtkGraph_Typer );
  }

EndCall:
  return _GetGraph;
}

static vtkHyperOctreeCursor* Function_101fd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHyperOctreeCursor* _Clone = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHyperOctreeCursor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHyperOctreeCursor_Typer ) ){
    _Clone = (vtkHyperOctreeCursor*) DValue_CastCData( &_res, dao_vtkHyperOctreeCursor_Typer );
  }

EndCall:
  return _Clone;
}

static vtkIdList* Function_10056( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetPointIds = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetPointIds = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  return _GetPointIds;
}

static vtkIdList* Function_10f7e( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetPointsInBucket = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetPointsInBucket = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPointsInBucket;
}

static vtkIdList* Function_10822( int *_cs, DaoMethod *_ro, DValue *_ob, int bucket )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetCells = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) bucket );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetCells = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCells;
}

static vtkIdType Function_10055( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetNumberOfPoints= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNumberOfPoints= (vtkIdType) _res.v.i;

EndCall:
  return _GetNumberOfPoints;
}

static vtkIdType Function_10122( int *_cs, DaoMethod *_ro, DValue *_ob, const double tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextTuple;
}

static vtkIdType Function_10dd2( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], double* miniDist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *miniDist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FindClosestPoint;
}

static vtkIdType Function_10121( int *_cs, DaoMethod *_ro, DValue *_ob, const float tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorF( (float*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextTuple;
}

static vtkIdType Function_101e0( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &pedigreeID )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindVertex= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & pedigreeID );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindVertex= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _FindVertex;
}

static vtkIdType Function_1014b( int *_cs, DaoMethod *_ro, DValue *_ob, double f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextValue= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextValue= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextValue;
}

static vtkIdType Function_1013f( int *_cs, DaoMethod *_ro, DValue *_ob, double x[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _FindPoint;
}

static vtkIdType Function_105f8( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[4] = DValue_NewInteger( (int) cellId );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_105f9( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2, int& inside )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[4] = DValue_NewInteger( (int) cellId );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewDouble( (double) dist2 );
  _dp[7] = DValue_NewInteger( (int) inside );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_105f7( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_105fc( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double tol2, vtkGenericCell* GenCell, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, tol2 );
  _dp[1] = DValue_NewDouble( (double) tol2 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) GenCell );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _FindCell;
}

static vtkIdType Function_10141( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) gencell );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewDouble( (double) tol2 );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[7] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _FindCell;
}

static vtkIdType Function_10140( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewDouble( (double) tol2 );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindCell;
}

static vtkIdType Function_10242( int *_cs, DaoMethod *_ro, DValue *_ob, double radius, const double x[], double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) radius );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_10f7b( int *_cs, DaoMethod *_ro, DValue *_ob, double radius, const double x[], double inputDataLength, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) radius );
  _dp[1] = DValue_NewVectorD( (double*) x, inputDataLength );
  _dp[2] = DValue_NewDouble( (double) inputDataLength );
  _dp[3] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_1013e( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindPoint;
}

static vtkIdType Function_10dd3( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z, double* miniDist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );
  _dp[3] = DValue_NewDouble( (double) *miniDist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPoint;
}

static vtkIdType Function_10057( int *_cs, DaoMethod *_ro, DValue *_ob, int ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetPointId= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPointId= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetPointId;
}

static vtkIdType Function_1021b( int *_cs, DaoMethod *_ro, DValue *_ob, int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _ComputePointId= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputePointId= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ComputePointId;
}

static vtkIdType Function_10073( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType npts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetTraversalLocation= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) npts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetTraversalLocation= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTraversalLocation;
}

static vtkIdType Function_10103( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType j, vtkAbstractArray* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsertNextTuple;
}

static vtkIdType Function_1010d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _LookupValue= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _LookupValue= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _LookupValue;
}

static vtkIdType* Function_10075( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType* _GetPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetPointer= (vtkIdType*) DaoArray_ToInt( _res.v.array );

EndCall:
  return _GetPointer;
}

static vtkIdTypeArray* Function_10079( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdTypeArray* _GetData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdTypeArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdTypeArray_Typer ) ){
    _GetData = (vtkIdTypeArray*) DValue_CastCData( &_res, dao_vtkIdTypeArray_Typer );
  }

EndCall:
  return _GetData;
}

static vtkImageData* Function_10214( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _New = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  return _New;
}

static vtkImageData* Function_109c0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _AllocateOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _AllocateOutputData = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AllocateOutputData;
}

static vtkImplicitFunction* Function_10865( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImplicitFunction* _GetClipFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImplicitFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImplicitFunction_Typer ) ){
    _GetClipFunction = (vtkImplicitFunction*) DValue_CastCData( &_res, dao_vtkImplicitFunction_Typer );
  }

EndCall:
  return _GetClipFunction;
}

static vtkInEdgeType Function_101da( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInEdgeType _GetInEdge;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInEdgeType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInEdgeType_Typer ) ){
    _GetInEdge = *(vtkInEdgeType*) DValue_CastCData( &_res, dao_vtkInEdgeType_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInEdge;
}

static vtkIncrementalPointLocator* Function_107b2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIncrementalPointLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIncrementalPointLocator_Typer ) ){
    _GetLocator = (vtkIncrementalPointLocator*) DValue_CastCData( &_res, dao_vtkIncrementalPointLocator_Typer );
  }

EndCall:
  return _GetLocator;
}

static vtkInformation* Function_100bf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetInformation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetInformation = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  return _GetInformation;
}

static vtkInformation* Function_1015c( int *_cs, DaoMethod *_ro, DValue *_ob, int port )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetOutputInformation = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetOutputInformation = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputInformation;
}

static vtkInformation* Function_100ec( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetMetaData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetMetaData = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetMetaData;
}

static vtkInformationKey* Function_10de2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformationKey* _GetCurrentKey = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformationKey_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformationKey_Typer ) ){
    _GetCurrentKey = (vtkInformationKey*) DValue_CastCData( &_res, dao_vtkInformationKey_Typer );
  }

EndCall:
  return _GetCurrentKey;
}

static vtkInitialValueProblemSolver* Function_10937( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInitialValueProblemSolver* _GetIntegrator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInitialValueProblemSolver_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInitialValueProblemSolver_Typer ) ){
    _GetIntegrator = (vtkInitialValueProblemSolver*) DValue_CastCData( &_res, dao_vtkInitialValueProblemSolver_Typer );
  }

EndCall:
  return _GetIntegrator;
}

static vtkKdNode* Function_1033b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKdNode* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKdNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKdNode_Typer ) ){
    _New = (vtkKdNode*) DValue_CastCData( &_res, dao_vtkKdNode_Typer );
  }

EndCall:
  return _New;
}

static vtkKdTree* Function_10e46( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKdTree* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKdTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKdTree_Typer ) ){
    _New = (vtkKdTree*) DValue_CastCData( &_res, dao_vtkKdTree_Typer );
  }

EndCall:
  return _New;
}

static vtkLocator* Function_11310( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLocator* _GetSpatialRepresentation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLocator_Typer ) ){
    _GetSpatialRepresentation = (vtkLocator*) DValue_CastCData( &_res, dao_vtkLocator_Typer );
  }

EndCall:
  return _GetSpatialRepresentation;
}

static vtkLookupTable* Function_1012e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLookupTable_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLookupTable_Typer ) ){
    _GetLookupTable = (vtkLookupTable*) DValue_CastCData( &_res, dao_vtkLookupTable_Typer );
  }

EndCall:
  return _GetLookupTable;
}

static vtkMapper2D* Function_1061e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapper2D* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapper2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapper2D_Typer ) ){
    _GetMapper = (vtkMapper2D*) DValue_CastCData( &_res, dao_vtkMapper2D_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkMatrix3x3* Function_10f3f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix3x3* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix3x3_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix3x3_Typer ) ){
    _New = (vtkMatrix3x3*) DValue_CastCData( &_res, dao_vtkMatrix3x3_Typer );
  }

EndCall:
  return _New;
}

static vtkMatrix4x4* Function_1038d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix4x4* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix4x4_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix4x4_Typer ) ){
    _New = (vtkMatrix4x4*) DValue_CastCData( &_res, dao_vtkMatrix4x4_Typer );
  }

EndCall:
  return _New;
}

static vtkObject* Function_10e05( int *_cs, DaoMethod *_ro, DValue *_ob, const char* className )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkObject* _CreateInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) className, strlen( (char*)className ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkObject_Typer ) ){
    _CreateInstance = (vtkObject*) DValue_CastCData( &_res, dao_vtkObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreateInstance;
}

static vtkOutEdgeType Function_101d7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOutEdgeType _GetOutEdge;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOutEdgeType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOutEdgeType_Typer ) ){
    _GetOutEdge = *(vtkOutEdgeType*) DValue_CastCData( &_res, dao_vtkOutEdgeType_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetOutEdge;
}

static vtkParametricFunction* Function_11075( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkParametricFunction* _GetParametricFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkParametricFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkParametricFunction_Typer ) ){
    _GetParametricFunction = (vtkParametricFunction*) DValue_CastCData( &_res, dao_vtkParametricFunction_Typer );
  }

EndCall:
  return _GetParametricFunction;
}

static vtkPlaneCollection* Function_10382( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlaneCollection* _GetClippingPlanes = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlaneCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlaneCollection_Typer ) ){
    _GetClippingPlanes = (vtkPlaneCollection*) DValue_CastCData( &_res, dao_vtkPlaneCollection_Typer );
  }

EndCall:
  return _GetClippingPlanes;
}

static vtkPlanes* Function_1042b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlanes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlanes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlanes_Typer ) ){
    _New = (vtkPlanes*) DValue_CastCData( &_res, dao_vtkPlanes_Typer );
  }

EndCall:
  return _New;
}

static vtkPointData* Function_10143( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPointData* _GetPointData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPointData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPointData_Typer ) ){
    _GetPointData = (vtkPointData*) DValue_CastCData( &_res, dao_vtkPointData_Typer );
  }

EndCall:
  return _GetPointData;
}

static vtkPoints* Function_10054( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPoints_Typer ) ){
    _GetPoints = (vtkPoints*) DValue_CastCData( &_res, dao_vtkPoints_Typer );
  }

EndCall:
  return _GetPoints;
}

static vtkPolyData* Function_10454( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyData* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyData_Typer ) ){
    _New = (vtkPolyData*) DValue_CastCData( &_res, dao_vtkPolyData_Typer );
  }

EndCall:
  return _New;
}

static vtkProp* Function_10481( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProp* _GetNextProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProp_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProp_Typer ) ){
    _GetNextProp = (vtkProp*) DValue_CastCData( &_res, dao_vtkProp_Typer );
  }

EndCall:
  return _GetNextProp;
}

static vtkPropCollection* Function_1047e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPropCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPropCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPropCollection_Typer ) ){
    _New = (vtkPropCollection*) DValue_CastCData( &_res, dao_vtkPropCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkRectilinearGrid* Function_10492( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRectilinearGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRectilinearGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRectilinearGrid_Typer ) ){
    _New = (vtkRectilinearGrid*) DValue_CastCData( &_res, dao_vtkRectilinearGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkScalarTree* Function_108c8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarTree* _GetScalarTree = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarTree_Typer ) ){
    _GetScalarTree = (vtkScalarTree*) DValue_CastCData( &_res, dao_vtkScalarTree_Typer );
  }

EndCall:
  return _GetScalarTree;
}

static vtkSelection* Function_1049b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _New = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  return _New;
}

static vtkSelectionNode* Function_1049c( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelectionNode* _GetNode = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelectionNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelectionNode_Typer ) ){
    _GetNode = (vtkSelectionNode*) DValue_CastCData( &_res, dao_vtkSelectionNode_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetNode;
}

static vtkSource* Function_100bd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSource* _GetSource = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSource_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSource_Typer ) ){
    _GetSource = (vtkSource*) DValue_CastCData( &_res, dao_vtkSource_Typer );
  }

EndCall:
  return _GetSource;
}

static vtkSpline* Function_11090( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSpline* _GetXSpline = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSpline_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSpline_Typer ) ){
    _GetXSpline = (vtkSpline*) DValue_CastCData( &_res, dao_vtkSpline_Typer );
  }

EndCall:
  return _GetXSpline;
}

static vtkStreamingTessellator* Function_104cb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_Typer ) ){
    _New = (vtkStreamingTessellator*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_Typer );
  }

EndCall:
  return _New;
}

static vtkStreamingTessellator::EdgeProcessorFunction Function_104d1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::EdgeProcessorFunction _GetEdgeCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer ) ){
    _GetEdgeCallback = *(vtkStreamingTessellator::EdgeProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer );
  }

EndCall:
  return _GetEdgeCallback;
}

static vtkStreamingTessellator::TetrahedronProcessorFunction Function_104cd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::TetrahedronProcessorFunction _GetTetrahedronCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer ) ){
    _GetTetrahedronCallback = *(vtkStreamingTessellator::TetrahedronProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer );
  }

EndCall:
  return _GetTetrahedronCallback;
}

static vtkStreamingTessellator::TriangleProcessorFunction Function_104cf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::TriangleProcessorFunction _GetTriangleCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer ) ){
    _GetTriangleCallback = *(vtkStreamingTessellator::TriangleProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer );
  }

EndCall:
  return _GetTriangleCallback;
}

static vtkStreamingTessellator::VertexProcessorFunction Function_104d3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::VertexProcessorFunction _GetVertexCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer ) ){
    _GetVertexCallback = *(vtkStreamingTessellator::VertexProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer );
  }

EndCall:
  return _GetVertexCallback;
}

static vtkStringArray* Function_104e2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _New = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  return _New;
}

static vtkStructuredGrid* Function_104f2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredGrid_Typer ) ){
    _New = (vtkStructuredGrid*) DValue_CastCData( &_res, dao_vtkStructuredGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkStructuredPoints* Function_104fc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredPoints* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredPoints_Typer ) ){
    _New = (vtkStructuredPoints*) DValue_CastCData( &_res, dao_vtkStructuredPoints_Typer );
  }

EndCall:
  return _New;
}

static vtkStructuredVisibilityConstraint* Function_104f1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredVisibilityConstraint* _GetPointVisibility = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredVisibilityConstraint_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredVisibilityConstraint_Typer ) ){
    _GetPointVisibility = (vtkStructuredVisibilityConstraint*) DValue_CastCData( &_res, dao_vtkStructuredVisibilityConstraint_Typer );
  }

EndCall:
  return _GetPointVisibility;
}

static vtkTransform* Function_10c4f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTransform* _GetSourceTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTransform_Typer ) ){
    _GetSourceTransform = (vtkTransform*) DValue_CastCData( &_res, dao_vtkTransform_Typer );
  }

EndCall:
  return _GetSourceTransform;
}

static vtkUnsignedCharArray* Function_10360( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _GetTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _GetTable = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  return _GetTable;
}

static vtkUnsignedCharArray* Function_10351( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* scalars, int colorMode, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _MapScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) scalars );
  _dp[1] = DValue_NewInteger( (int) colorMode );
  _dp[2] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _MapScalars = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _MapScalars;
}

static vtkUnsignedCharArray* Function_10355( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) colors );
  _dp[1] = DValue_NewInteger( (int) numComp );
  _dp[2] = DValue_NewInteger( (int) numTuples );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _ConvertUnsignedCharToRGBA = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ConvertUnsignedCharToRGBA;
}

static vtkUnstructuredGrid* Function_10573( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnstructuredGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnstructuredGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnstructuredGrid_Typer ) ){
    _New = (vtkUnstructuredGrid*) DValue_CastCData( &_res, dao_vtkUnstructuredGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkVariant Function_1010f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVariant _GetVariantValue;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVariant_Typer ) ){
    _GetVariantValue = *(vtkVariant*) DValue_CastCData( &_res, dao_vtkVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetVariantValue;
}

static vtkViewport* Function_100fa( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkViewport* _GetViewport = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkViewport_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkViewport_Typer ) ){
    _GetViewport = (vtkViewport*) DValue_CastCData( &_res, dao_vtkViewport_Typer );
  }

EndCall:
  return _GetViewport;
}

static vtkVolumeReader* Function_112ef( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVolumeReader* _GetReader = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVolumeReader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVolumeReader_Typer ) ){
    _GetReader = (vtkVolumeReader*) DValue_CastCData( &_res, dao_vtkVolumeReader_Typer );
  }

EndCall:
  return _GetReader;
}

static vtkWindow* Function_105af( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkWindow* _GetVTKWindow = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkWindow_Typer ) ){
    _GetVTKWindow = (vtkWindow*) DValue_CastCData( &_res, dao_vtkWindow_Typer );
  }

EndCall:
  return _GetVTKWindow;
}

static vtkXMLDataElement* Function_105c5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLDataElement* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLDataElement_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLDataElement_Typer ) ){
    _New = (vtkXMLDataElement*) DValue_CastCData( &_res, dao_vtkXMLDataElement_Typer );
  }

EndCall:
  return _New;
}



DaoCxx_vtkGenericClip* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericClip_New( vtkImplicitFunction* cf )
{
	DaoCxx_vtkGenericClip *self = new DaoCxx_vtkGenericClip( cf );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericClip::DaoInitWrapper( vtkGenericClip *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericClip::~DaoCxx_vtkGenericClip()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericClip::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericClip_Typer, this );
	DaoCxxVirt_vtkGenericClip::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGenericClip::GenerateClipScalarsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClipScalarsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericClip::GenerateClipScalarsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClipScalarsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericClip::GenerateClippedOutputOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClippedOutputOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericClip::GenerateClippedOutputOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClippedOutputOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
vtkImplicitFunction* DaoCxxVirt_vtkGenericClip::GetClipFunction( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClipFunction" );
  vtkImplicitFunction* _GetClipFunction = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetClipFunction;
  return (vtkImplicitFunction*)Function_10865( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericClip::GetGenerateClipScalars( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateClipScalars" );
  int _GetGenerateClipScalars= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGenerateClipScalars;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericClip::GetGenerateClippedOutput( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateClippedOutput" );
  int _GetGenerateClippedOutput= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGenerateClippedOutput;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericClip::GetInputScalarsSelection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputScalarsSelection" );
  char* _GetInputScalarsSelection = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputScalarsSelection;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericClip::GetInsideOut( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInsideOut" );
  int _GetInsideOut= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInsideOut;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkIncrementalPointLocator* DaoCxxVirt_vtkGenericClip::GetLocator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLocator;
  return (vtkIncrementalPointLocator*)Function_107b2( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGenericClip::GetMergeTolerance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMergeTolerance" );
  double _GetMergeTolerance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMergeTolerance;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGenericClip::GetMergeToleranceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMergeToleranceMaxValue" );
  double _GetMergeToleranceMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMergeToleranceMaxValue;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGenericClip::GetMergeToleranceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMergeToleranceMinValue" );
  double _GetMergeToleranceMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMergeToleranceMinValue;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericClip::GetNumberOfOutputs( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfOutputs" );
  int _GetNumberOfOutputs= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfOutputs;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGenericClip::GetValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  double _GetValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetValue;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGenericClip::InsideOutOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsideOutOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericClip::InsideOutOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsideOutOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGenericClip::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericClip::SetClipFunction( int &_cs, vtkImplicitFunction* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClipFunction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10864( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkGenericClip::SetGenerateClipScalars( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateClipScalars" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericClip::SetGenerateClippedOutput( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateClippedOutput" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericClip::SetInputScalarsSelection( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputScalarsSelection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericClip::SetInsideOut( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInsideOut" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericClip::SetMergeTolerance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMergeTolerance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10123( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericClip::SetValue( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetValue" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10123( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericClip::Execute( int &_cs  )
{
   DaoCxxVirt_vtkUnstructuredGridAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericClip::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkUnstructuredGridAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericClip::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericClip::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericClip::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericClip::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericClip::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkUnstructuredGridAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericClip::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::Execute( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericClip::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkUnstructuredGridAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericClip::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericClip::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkUnstructuredGridAlgorithm::FillOutputPortInformation( port, info );
}
void DaoCxx_vtkGenericClip::GenerateClipScalarsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClipScalarsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::GenerateClipScalarsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericClip::GenerateClipScalarsOff(  );
}
void DaoCxx_vtkGenericClip::GenerateClipScalarsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClipScalarsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::GenerateClipScalarsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericClip::GenerateClipScalarsOn(  );
}
void DaoCxx_vtkGenericClip::GenerateClippedOutputOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClippedOutputOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::GenerateClippedOutputOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericClip::GenerateClippedOutputOff(  );
}
void DaoCxx_vtkGenericClip::GenerateClippedOutputOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateClippedOutputOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::GenerateClippedOutputOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericClip::GenerateClippedOutputOn(  );
}
vtkImplicitFunction* DaoCxx_vtkGenericClip::GetClipFunction(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClipFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImplicitFunction* _GetClipFunction = DaoCxxVirt_vtkGenericClip::GetClipFunction( _cs  );
	if( _cs ) return _GetClipFunction;
  }
  return vtkGenericClip::GetClipFunction(  );
}
int DaoCxx_vtkGenericClip::GetGenerateClipScalars(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateClipScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGenerateClipScalars = DaoCxxVirt_vtkGenericClip::GetGenerateClipScalars( _cs  );
	if( _cs ) return _GetGenerateClipScalars;
  }
  return vtkGenericClip::GetGenerateClipScalars(  );
}
int DaoCxx_vtkGenericClip::GetGenerateClippedOutput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateClippedOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGenerateClippedOutput = DaoCxxVirt_vtkGenericClip::GetGenerateClippedOutput( _cs  );
	if( _cs ) return _GetGenerateClippedOutput;
  }
  return vtkGenericClip::GetGenerateClippedOutput(  );
}
char* DaoCxx_vtkGenericClip::GetInputScalarsSelection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputScalarsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetInputScalarsSelection = DaoCxxVirt_vtkGenericClip::GetInputScalarsSelection( _cs  );
	if( _cs ) return _GetInputScalarsSelection;
  }
  return vtkGenericClip::GetInputScalarsSelection(  );
}
int DaoCxx_vtkGenericClip::GetInsideOut(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInsideOut" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetInsideOut = DaoCxxVirt_vtkGenericClip::GetInsideOut( _cs  );
	if( _cs ) return _GetInsideOut;
  }
  return vtkGenericClip::GetInsideOut(  );
}
vtkIncrementalPointLocator* DaoCxx_vtkGenericClip::GetLocator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIncrementalPointLocator* _GetLocator = DaoCxxVirt_vtkGenericClip::GetLocator( _cs  );
	if( _cs ) return _GetLocator;
  }
  return vtkGenericClip::GetLocator(  );
}
double DaoCxx_vtkGenericClip::GetMergeTolerance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMergeTolerance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMergeTolerance = DaoCxxVirt_vtkGenericClip::GetMergeTolerance( _cs  );
	if( _cs ) return _GetMergeTolerance;
  }
  return vtkGenericClip::GetMergeTolerance(  );
}
double DaoCxx_vtkGenericClip::GetMergeToleranceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMergeToleranceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMergeToleranceMaxValue = DaoCxxVirt_vtkGenericClip::GetMergeToleranceMaxValue( _cs  );
	if( _cs ) return _GetMergeToleranceMaxValue;
  }
  return vtkGenericClip::GetMergeToleranceMaxValue(  );
}
double DaoCxx_vtkGenericClip::GetMergeToleranceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMergeToleranceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMergeToleranceMinValue = DaoCxxVirt_vtkGenericClip::GetMergeToleranceMinValue( _cs  );
	if( _cs ) return _GetMergeToleranceMinValue;
  }
  return vtkGenericClip::GetMergeToleranceMinValue(  );
}
int DaoCxx_vtkGenericClip::GetNumberOfOutputs(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfOutputs" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfOutputs = DaoCxxVirt_vtkGenericClip::GetNumberOfOutputs( _cs  );
	if( _cs ) return _GetNumberOfOutputs;
  }
  return vtkGenericClip::GetNumberOfOutputs(  );
}
double DaoCxx_vtkGenericClip::GetValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetValue = DaoCxxVirt_vtkGenericClip::GetValue( _cs  );
	if( _cs ) return _GetValue;
  }
  return vtkGenericClip::GetValue(  );
}
void DaoCxx_vtkGenericClip::InsideOutOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsideOutOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::InsideOutOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericClip::InsideOutOff(  );
}
void DaoCxx_vtkGenericClip::InsideOutOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InsideOutOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::InsideOutOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericClip::InsideOutOn(  );
}
int DaoCxx_vtkGenericClip::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericClip::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericClip::IsA( type );
}
int DaoCxx_vtkGenericClip::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericClip::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkUnstructuredGridAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericClip::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGenericClip::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkUnstructuredGridAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericClip::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericClip::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkUnstructuredGridAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericClip::SetClipFunction( vtkImplicitFunction* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClipFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetClipFunction( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkGenericClip::SetClipFunction( _cp0 );
}
void DaoCxx_vtkGenericClip::SetGenerateClipScalars( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateClipScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetGenerateClipScalars( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericClip::SetGenerateClipScalars( _arg );
}
void DaoCxx_vtkGenericClip::SetGenerateClippedOutput( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateClippedOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetGenerateClippedOutput( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericClip::SetGenerateClippedOutput( _arg );
}
void DaoCxx_vtkGenericClip::SetInputScalarsSelection( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputScalarsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetInputScalarsSelection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericClip::SetInputScalarsSelection( _arg );
}
void DaoCxx_vtkGenericClip::SetInsideOut( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInsideOut" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetInsideOut( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericClip::SetInsideOut( _arg );
}
void DaoCxx_vtkGenericClip::SetMergeTolerance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMergeTolerance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetMergeTolerance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericClip::SetMergeTolerance( _arg );
}
void DaoCxx_vtkGenericClip::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkUnstructuredGridAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGenericClip::SetValue( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericClip::SetValue( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericClip::SetValue( _arg );
}
int DaoCxx_vtkGenericClip::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkUnstructuredGridAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericClip::FillInputPortInformation( _cp0, _cp1 );
}
unsigned long DaoCxx_vtkGenericClip::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkObject::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkGenericClip::GetMTime(  );
}
void DaoCxx_vtkGenericClip::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericClip::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericClip::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkUnstructuredGridAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericClip::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericContourFilter* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericContourFilter_New(  )
{
	DaoCxx_vtkGenericContourFilter *self = new DaoCxx_vtkGenericContourFilter(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericContourFilter::DaoInitWrapper( vtkGenericContourFilter *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericContourFilter::~DaoCxx_vtkGenericContourFilter()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericContourFilter::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericContourFilter_Typer, this );
	DaoCxxVirt_vtkGenericContourFilter::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGenericContourFilter::ComputeGradientsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericContourFilter::ComputeGradientsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericContourFilter::ComputeNormalsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericContourFilter::ComputeNormalsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericContourFilter::ComputeScalarsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericContourFilter::ComputeScalarsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGenericContourFilter::GetComputeGradients( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeGradients" );
  int _GetComputeGradients= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetComputeGradients;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericContourFilter::GetComputeNormals( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeNormals" );
  int _GetComputeNormals= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetComputeNormals;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericContourFilter::GetComputeScalars( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeScalars" );
  int _GetComputeScalars= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetComputeScalars;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericContourFilter::GetInputScalarsSelection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputScalarsSelection" );
  char* _GetInputScalarsSelection = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputScalarsSelection;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
vtkIncrementalPointLocator* DaoCxxVirt_vtkGenericContourFilter::GetLocator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLocator;
  return (vtkIncrementalPointLocator*)Function_107b2( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericContourFilter::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericContourFilter::SelectInputScalars( int &_cs, const char* fieldName )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectInputScalars" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, fieldName );
}
void DaoCxxVirt_vtkGenericContourFilter::SetComputeGradients( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeGradients" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericContourFilter::SetComputeNormals( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeNormals" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericContourFilter::SetComputeScalars( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeScalars" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericContourFilter::SetInputScalarsSelection( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputScalarsSelection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericContourFilter::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericContourFilter::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericContourFilter::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericContourFilter::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericContourFilter::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericContourFilter::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericContourFilter::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericContourFilter::ComputeGradientsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ComputeGradientsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericContourFilter::ComputeGradientsOff(  );
}
void DaoCxx_vtkGenericContourFilter::ComputeGradientsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ComputeGradientsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericContourFilter::ComputeGradientsOn(  );
}
void DaoCxx_vtkGenericContourFilter::ComputeNormalsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ComputeNormalsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericContourFilter::ComputeNormalsOff(  );
}
void DaoCxx_vtkGenericContourFilter::ComputeNormalsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeNormalsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ComputeNormalsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericContourFilter::ComputeNormalsOn(  );
}
void DaoCxx_vtkGenericContourFilter::ComputeScalarsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ComputeScalarsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericContourFilter::ComputeScalarsOff(  );
}
void DaoCxx_vtkGenericContourFilter::ComputeScalarsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeScalarsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ComputeScalarsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericContourFilter::ComputeScalarsOn(  );
}
void DaoCxx_vtkGenericContourFilter::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericContourFilter::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericContourFilter::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericContourFilter::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
int DaoCxx_vtkGenericContourFilter::GetComputeGradients(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeGradients" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetComputeGradients = DaoCxxVirt_vtkGenericContourFilter::GetComputeGradients( _cs  );
	if( _cs ) return _GetComputeGradients;
  }
  return vtkGenericContourFilter::GetComputeGradients(  );
}
int DaoCxx_vtkGenericContourFilter::GetComputeNormals(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeNormals" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetComputeNormals = DaoCxxVirt_vtkGenericContourFilter::GetComputeNormals( _cs  );
	if( _cs ) return _GetComputeNormals;
  }
  return vtkGenericContourFilter::GetComputeNormals(  );
}
int DaoCxx_vtkGenericContourFilter::GetComputeScalars(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetComputeScalars = DaoCxxVirt_vtkGenericContourFilter::GetComputeScalars( _cs  );
	if( _cs ) return _GetComputeScalars;
  }
  return vtkGenericContourFilter::GetComputeScalars(  );
}
char* DaoCxx_vtkGenericContourFilter::GetInputScalarsSelection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputScalarsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetInputScalarsSelection = DaoCxxVirt_vtkGenericContourFilter::GetInputScalarsSelection( _cs  );
	if( _cs ) return _GetInputScalarsSelection;
  }
  return vtkGenericContourFilter::GetInputScalarsSelection(  );
}
vtkIncrementalPointLocator* DaoCxx_vtkGenericContourFilter::GetLocator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIncrementalPointLocator* _GetLocator = DaoCxxVirt_vtkGenericContourFilter::GetLocator( _cs  );
	if( _cs ) return _GetLocator;
  }
  return vtkGenericContourFilter::GetLocator(  );
}
int DaoCxx_vtkGenericContourFilter::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericContourFilter::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericContourFilter::IsA( type );
}
int DaoCxx_vtkGenericContourFilter::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericContourFilter::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericContourFilter::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGenericContourFilter::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericContourFilter::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericContourFilter::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericContourFilter::SelectInputScalars( const char* fieldName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectInputScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::SelectInputScalars( _cs, fieldName );
	if( _cs ) return;
  }
  vtkGenericContourFilter::SelectInputScalars( fieldName );
}
void DaoCxx_vtkGenericContourFilter::SetComputeGradients( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeGradients" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::SetComputeGradients( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericContourFilter::SetComputeGradients( _arg );
}
void DaoCxx_vtkGenericContourFilter::SetComputeNormals( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeNormals" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::SetComputeNormals( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericContourFilter::SetComputeNormals( _arg );
}
void DaoCxx_vtkGenericContourFilter::SetComputeScalars( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::SetComputeScalars( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericContourFilter::SetComputeScalars( _arg );
}
void DaoCxx_vtkGenericContourFilter::SetInputScalarsSelection( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputScalarsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::SetInputScalarsSelection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericContourFilter::SetInputScalarsSelection( _arg );
}
void DaoCxx_vtkGenericContourFilter::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericContourFilter::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
int DaoCxx_vtkGenericContourFilter::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericContourFilter::FillInputPortInformation( _cp0, _cp1 );
}
unsigned long DaoCxx_vtkGenericContourFilter::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkObject::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkGenericContourFilter::GetMTime(  );
}
void DaoCxx_vtkGenericContourFilter::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericContourFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericContourFilter::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericContourFilter::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericCutter* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericCutter_New( vtkImplicitFunction* cf )
{
	DaoCxx_vtkGenericCutter *self = new DaoCxx_vtkGenericCutter( cf );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericCutter::DaoInitWrapper( vtkGenericCutter *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericCutter::~DaoCxx_vtkGenericCutter()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericCutter::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericCutter_Typer, this );
	DaoCxxVirt_vtkGenericCutter::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGenericCutter::GenerateCutScalarsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateCutScalarsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericCutter::GenerateCutScalarsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateCutScalarsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
vtkImplicitFunction* DaoCxxVirt_vtkGenericCutter::GetCutFunction( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutFunction" );
  vtkImplicitFunction* _GetCutFunction = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutFunction;
  return (vtkImplicitFunction*)Function_10865( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericCutter::GetGenerateCutScalars( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateCutScalars" );
  int _GetGenerateCutScalars= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGenerateCutScalars;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkIncrementalPointLocator* DaoCxxVirt_vtkGenericCutter::GetLocator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLocator;
  return (vtkIncrementalPointLocator*)Function_107b2( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericCutter::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericCutter::SetCutFunction( int &_cs, vtkImplicitFunction* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutFunction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10864( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkGenericCutter::SetGenerateCutScalars( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateCutScalars" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericCutter::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericCutter::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericCutter::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericCutter::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericCutter::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericCutter::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericCutter::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericCutter::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericCutter::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericCutter::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericCutter::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
void DaoCxx_vtkGenericCutter::GenerateCutScalarsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateCutScalarsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::GenerateCutScalarsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericCutter::GenerateCutScalarsOff(  );
}
void DaoCxx_vtkGenericCutter::GenerateCutScalarsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateCutScalarsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::GenerateCutScalarsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericCutter::GenerateCutScalarsOn(  );
}
vtkImplicitFunction* DaoCxx_vtkGenericCutter::GetCutFunction(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImplicitFunction* _GetCutFunction = DaoCxxVirt_vtkGenericCutter::GetCutFunction( _cs  );
	if( _cs ) return _GetCutFunction;
  }
  return vtkGenericCutter::GetCutFunction(  );
}
int DaoCxx_vtkGenericCutter::GetGenerateCutScalars(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateCutScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGenerateCutScalars = DaoCxxVirt_vtkGenericCutter::GetGenerateCutScalars( _cs  );
	if( _cs ) return _GetGenerateCutScalars;
  }
  return vtkGenericCutter::GetGenerateCutScalars(  );
}
vtkIncrementalPointLocator* DaoCxx_vtkGenericCutter::GetLocator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIncrementalPointLocator* _GetLocator = DaoCxxVirt_vtkGenericCutter::GetLocator( _cs  );
	if( _cs ) return _GetLocator;
  }
  return vtkGenericCutter::GetLocator(  );
}
int DaoCxx_vtkGenericCutter::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericCutter::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericCutter::IsA( type );
}
int DaoCxx_vtkGenericCutter::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericCutter::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericCutter::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGenericCutter::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericCutter::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericCutter::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericCutter::SetCutFunction( vtkImplicitFunction* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::SetCutFunction( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkGenericCutter::SetCutFunction( _cp0 );
}
void DaoCxx_vtkGenericCutter::SetGenerateCutScalars( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateCutScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::SetGenerateCutScalars( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericCutter::SetGenerateCutScalars( _arg );
}
void DaoCxx_vtkGenericCutter::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericCutter::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
int DaoCxx_vtkGenericCutter::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericCutter::FillInputPortInformation( _cp0, _cp1 );
}
unsigned long DaoCxx_vtkGenericCutter::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkObject::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkGenericCutter::GetMTime(  );
}
void DaoCxx_vtkGenericCutter::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericCutter::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericCutter::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericCutter::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericDataSetTessellator* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericDataSetTessellator_New(  )
{
	DaoCxx_vtkGenericDataSetTessellator *self = new DaoCxx_vtkGenericDataSetTessellator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericDataSetTessellator::DaoInitWrapper( vtkGenericDataSetTessellator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericDataSetTessellator::~DaoCxx_vtkGenericDataSetTessellator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericDataSetTessellator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericDataSetTessellator_Typer, this );
	DaoCxxVirt_vtkGenericDataSetTessellator::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::GetKeepCellIds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKeepCellIds" );
  int _GetKeepCellIds= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetKeepCellIds;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkIncrementalPointLocator* DaoCxxVirt_vtkGenericDataSetTessellator::GetLocator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLocator;
  return (vtkIncrementalPointLocator*)Function_107b2( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::GetMerging( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMerging" );
  int _GetMerging= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMerging;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::KeepCellIdsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "KeepCellIdsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::KeepCellIdsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "KeepCellIdsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::MergingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::MergingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::SetKeepCellIds( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetKeepCellIds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::SetMerging( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMerging" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::Execute( int &_cs  )
{
   DaoCxxVirt_vtkUnstructuredGridAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkUnstructuredGridAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericDataSetTessellator::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkUnstructuredGridAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericDataSetTessellator::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkUnstructuredGridAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericDataSetTessellator::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::Execute( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericDataSetTessellator::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkUnstructuredGridAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericDataSetTessellator::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericDataSetTessellator::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkUnstructuredGridAlgorithm::FillOutputPortInformation( port, info );
}
int DaoCxx_vtkGenericDataSetTessellator::GetKeepCellIds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKeepCellIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetKeepCellIds = DaoCxxVirt_vtkGenericDataSetTessellator::GetKeepCellIds( _cs  );
	if( _cs ) return _GetKeepCellIds;
  }
  return vtkGenericDataSetTessellator::GetKeepCellIds(  );
}
vtkIncrementalPointLocator* DaoCxx_vtkGenericDataSetTessellator::GetLocator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIncrementalPointLocator* _GetLocator = DaoCxxVirt_vtkGenericDataSetTessellator::GetLocator( _cs  );
	if( _cs ) return _GetLocator;
  }
  return vtkGenericDataSetTessellator::GetLocator(  );
}
int DaoCxx_vtkGenericDataSetTessellator::GetMerging(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMerging" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMerging = DaoCxxVirt_vtkGenericDataSetTessellator::GetMerging( _cs  );
	if( _cs ) return _GetMerging;
  }
  return vtkGenericDataSetTessellator::GetMerging(  );
}
int DaoCxx_vtkGenericDataSetTessellator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericDataSetTessellator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericDataSetTessellator::IsA( type );
}
void DaoCxx_vtkGenericDataSetTessellator::KeepCellIdsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "KeepCellIdsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::KeepCellIdsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::KeepCellIdsOff(  );
}
void DaoCxx_vtkGenericDataSetTessellator::KeepCellIdsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "KeepCellIdsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::KeepCellIdsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::KeepCellIdsOn(  );
}
void DaoCxx_vtkGenericDataSetTessellator::MergingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::MergingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::MergingOff(  );
}
void DaoCxx_vtkGenericDataSetTessellator::MergingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::MergingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::MergingOn(  );
}
int DaoCxx_vtkGenericDataSetTessellator::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericDataSetTessellator::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkUnstructuredGridAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericDataSetTessellator::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGenericDataSetTessellator::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkUnstructuredGridAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericDataSetTessellator::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericDataSetTessellator::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkUnstructuredGridAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericDataSetTessellator::SetKeepCellIds( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetKeepCellIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::SetKeepCellIds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::SetKeepCellIds( _arg );
}
void DaoCxx_vtkGenericDataSetTessellator::SetMerging( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMerging" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::SetMerging( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::SetMerging( _arg );
}
void DaoCxx_vtkGenericDataSetTessellator::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericDataSetTessellator::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkUnstructuredGridAlgorithm::SetOutput( d );
}
int DaoCxx_vtkGenericDataSetTessellator::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkUnstructuredGridAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericDataSetTessellator::FillInputPortInformation( _cp0, _cp1 );
}
unsigned long DaoCxx_vtkGenericDataSetTessellator::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkObject::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkGenericDataSetTessellator::GetMTime(  );
}
void DaoCxx_vtkGenericDataSetTessellator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericDataSetTessellator::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericDataSetTessellator::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkUnstructuredGridAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericDataSetTessellator::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericGeometryFilter* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericGeometryFilter_New(  )
{
	DaoCxx_vtkGenericGeometryFilter *self = new DaoCxx_vtkGenericGeometryFilter(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericGeometryFilter::DaoInitWrapper( vtkGenericGeometryFilter *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericGeometryFilter::~DaoCxx_vtkGenericGeometryFilter()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericGeometryFilter::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericGeometryFilter_Typer, this );
	DaoCxxVirt_vtkGenericGeometryFilter::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGenericGeometryFilter::CellClippingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CellClippingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::CellClippingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CellClippingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::ExtentClippingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExtentClippingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::ExtentClippingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExtentClippingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGenericGeometryFilter::GetCellClipping( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellClipping" );
  int _GetCellClipping= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellClipping;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetCellMaximum( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMaximum" );
  vtkIdType _GetCellMaximum= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellMaximum;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetCellMaximumMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMaximumMaxValue" );
  vtkIdType _GetCellMaximumMaxValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellMaximumMaxValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetCellMaximumMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMaximumMinValue" );
  vtkIdType _GetCellMaximumMinValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellMaximumMinValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetCellMinimum( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMinimum" );
  vtkIdType _GetCellMinimum= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellMinimum;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetCellMinimumMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMinimumMaxValue" );
  vtkIdType _GetCellMinimumMaxValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellMinimumMaxValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetCellMinimumMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMinimumMinValue" );
  vtkIdType _GetCellMinimumMinValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCellMinimumMinValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGeometryFilter::GetExtentClipping( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentClipping" );
  int _GetExtentClipping= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetExtentClipping;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkIncrementalPointLocator* DaoCxxVirt_vtkGenericGeometryFilter::GetLocator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLocator;
  return (vtkIncrementalPointLocator*)Function_107b2( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGeometryFilter::GetMerging( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMerging" );
  int _GetMerging= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMerging;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGeometryFilter::GetPassThroughCellIds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPassThroughCellIds" );
  int _GetPassThroughCellIds= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPassThroughCellIds;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGeometryFilter::GetPointClipping( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointClipping" );
  int _GetPointClipping= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointClipping;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetPointMaximum( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMaximum" );
  vtkIdType _GetPointMaximum= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointMaximum;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetPointMaximumMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMaximumMaxValue" );
  vtkIdType _GetPointMaximumMaxValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointMaximumMaxValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetPointMaximumMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMaximumMinValue" );
  vtkIdType _GetPointMaximumMinValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointMaximumMinValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetPointMinimum( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMinimum" );
  vtkIdType _GetPointMinimum= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointMinimum;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetPointMinimumMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMinimumMaxValue" );
  vtkIdType _GetPointMinimumMaxValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointMinimumMaxValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericGeometryFilter::GetPointMinimumMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMinimumMinValue" );
  vtkIdType _GetPointMinimumMinValue= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointMinimumMinValue;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGeometryFilter::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericGeometryFilter::MergingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::MergingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::PassThroughCellIdsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassThroughCellIdsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::PassThroughCellIdsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassThroughCellIdsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::PointClippingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointClippingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::PointClippingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointClippingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetCellClipping( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCellClipping" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetCellMaximum( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCellMaximum" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10038( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetCellMinimum( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCellMinimum" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10038( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetExtentClipping( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentClipping" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetMerging( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMerging" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetPassThroughCellIds( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPassThroughCellIds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetPointClipping( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointClipping" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetPointMaximum( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointMaximum" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10038( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetPointMinimum( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointMinimum" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10038( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGeometryFilter::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericGeometryFilter::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericGeometryFilter::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericGeometryFilter::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericGeometryFilter::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericGeometryFilter::CellClippingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CellClippingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::CellClippingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::CellClippingOff(  );
}
void DaoCxx_vtkGenericGeometryFilter::CellClippingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CellClippingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::CellClippingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::CellClippingOn(  );
}
void DaoCxx_vtkGenericGeometryFilter::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericGeometryFilter::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
void DaoCxx_vtkGenericGeometryFilter::ExtentClippingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExtentClippingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::ExtentClippingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::ExtentClippingOff(  );
}
void DaoCxx_vtkGenericGeometryFilter::ExtentClippingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExtentClippingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::ExtentClippingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::ExtentClippingOn(  );
}
int DaoCxx_vtkGenericGeometryFilter::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericGeometryFilter::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
int DaoCxx_vtkGenericGeometryFilter::GetCellClipping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellClipping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCellClipping = DaoCxxVirt_vtkGenericGeometryFilter::GetCellClipping( _cs  );
	if( _cs ) return _GetCellClipping;
  }
  return vtkGenericGeometryFilter::GetCellClipping(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetCellMaximum(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMaximum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellMaximum = DaoCxxVirt_vtkGenericGeometryFilter::GetCellMaximum( _cs  );
	if( _cs ) return _GetCellMaximum;
  }
  return vtkGenericGeometryFilter::GetCellMaximum(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetCellMaximumMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMaximumMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellMaximumMaxValue = DaoCxxVirt_vtkGenericGeometryFilter::GetCellMaximumMaxValue( _cs  );
	if( _cs ) return _GetCellMaximumMaxValue;
  }
  return vtkGenericGeometryFilter::GetCellMaximumMaxValue(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetCellMaximumMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMaximumMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellMaximumMinValue = DaoCxxVirt_vtkGenericGeometryFilter::GetCellMaximumMinValue( _cs  );
	if( _cs ) return _GetCellMaximumMinValue;
  }
  return vtkGenericGeometryFilter::GetCellMaximumMinValue(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetCellMinimum(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMinimum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellMinimum = DaoCxxVirt_vtkGenericGeometryFilter::GetCellMinimum( _cs  );
	if( _cs ) return _GetCellMinimum;
  }
  return vtkGenericGeometryFilter::GetCellMinimum(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetCellMinimumMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMinimumMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellMinimumMaxValue = DaoCxxVirt_vtkGenericGeometryFilter::GetCellMinimumMaxValue( _cs  );
	if( _cs ) return _GetCellMinimumMaxValue;
  }
  return vtkGenericGeometryFilter::GetCellMinimumMaxValue(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetCellMinimumMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellMinimumMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellMinimumMinValue = DaoCxxVirt_vtkGenericGeometryFilter::GetCellMinimumMinValue( _cs  );
	if( _cs ) return _GetCellMinimumMinValue;
  }
  return vtkGenericGeometryFilter::GetCellMinimumMinValue(  );
}
int DaoCxx_vtkGenericGeometryFilter::GetExtentClipping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetExtentClipping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetExtentClipping = DaoCxxVirt_vtkGenericGeometryFilter::GetExtentClipping( _cs  );
	if( _cs ) return _GetExtentClipping;
  }
  return vtkGenericGeometryFilter::GetExtentClipping(  );
}
vtkIncrementalPointLocator* DaoCxx_vtkGenericGeometryFilter::GetLocator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLocator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIncrementalPointLocator* _GetLocator = DaoCxxVirt_vtkGenericGeometryFilter::GetLocator( _cs  );
	if( _cs ) return _GetLocator;
  }
  return vtkGenericGeometryFilter::GetLocator(  );
}
int DaoCxx_vtkGenericGeometryFilter::GetMerging(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMerging" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMerging = DaoCxxVirt_vtkGenericGeometryFilter::GetMerging( _cs  );
	if( _cs ) return _GetMerging;
  }
  return vtkGenericGeometryFilter::GetMerging(  );
}
int DaoCxx_vtkGenericGeometryFilter::GetPassThroughCellIds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPassThroughCellIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPassThroughCellIds = DaoCxxVirt_vtkGenericGeometryFilter::GetPassThroughCellIds( _cs  );
	if( _cs ) return _GetPassThroughCellIds;
  }
  return vtkGenericGeometryFilter::GetPassThroughCellIds(  );
}
int DaoCxx_vtkGenericGeometryFilter::GetPointClipping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointClipping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPointClipping = DaoCxxVirt_vtkGenericGeometryFilter::GetPointClipping( _cs  );
	if( _cs ) return _GetPointClipping;
  }
  return vtkGenericGeometryFilter::GetPointClipping(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetPointMaximum(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMaximum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointMaximum = DaoCxxVirt_vtkGenericGeometryFilter::GetPointMaximum( _cs  );
	if( _cs ) return _GetPointMaximum;
  }
  return vtkGenericGeometryFilter::GetPointMaximum(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetPointMaximumMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMaximumMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointMaximumMaxValue = DaoCxxVirt_vtkGenericGeometryFilter::GetPointMaximumMaxValue( _cs  );
	if( _cs ) return _GetPointMaximumMaxValue;
  }
  return vtkGenericGeometryFilter::GetPointMaximumMaxValue(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetPointMaximumMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMaximumMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointMaximumMinValue = DaoCxxVirt_vtkGenericGeometryFilter::GetPointMaximumMinValue( _cs  );
	if( _cs ) return _GetPointMaximumMinValue;
  }
  return vtkGenericGeometryFilter::GetPointMaximumMinValue(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetPointMinimum(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMinimum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointMinimum = DaoCxxVirt_vtkGenericGeometryFilter::GetPointMinimum( _cs  );
	if( _cs ) return _GetPointMinimum;
  }
  return vtkGenericGeometryFilter::GetPointMinimum(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetPointMinimumMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMinimumMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointMinimumMaxValue = DaoCxxVirt_vtkGenericGeometryFilter::GetPointMinimumMaxValue( _cs  );
	if( _cs ) return _GetPointMinimumMaxValue;
  }
  return vtkGenericGeometryFilter::GetPointMinimumMaxValue(  );
}
vtkIdType DaoCxx_vtkGenericGeometryFilter::GetPointMinimumMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointMinimumMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointMinimumMinValue = DaoCxxVirt_vtkGenericGeometryFilter::GetPointMinimumMinValue( _cs  );
	if( _cs ) return _GetPointMinimumMinValue;
  }
  return vtkGenericGeometryFilter::GetPointMinimumMinValue(  );
}
int DaoCxx_vtkGenericGeometryFilter::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericGeometryFilter::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericGeometryFilter::IsA( type );
}
void DaoCxx_vtkGenericGeometryFilter::MergingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::MergingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::MergingOff(  );
}
void DaoCxx_vtkGenericGeometryFilter::MergingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "MergingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::MergingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::MergingOn(  );
}
void DaoCxx_vtkGenericGeometryFilter::PassThroughCellIdsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassThroughCellIdsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::PassThroughCellIdsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::PassThroughCellIdsOff(  );
}
void DaoCxx_vtkGenericGeometryFilter::PassThroughCellIdsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PassThroughCellIdsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::PassThroughCellIdsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::PassThroughCellIdsOn(  );
}
void DaoCxx_vtkGenericGeometryFilter::PointClippingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointClippingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::PointClippingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::PointClippingOff(  );
}
void DaoCxx_vtkGenericGeometryFilter::PointClippingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PointClippingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::PointClippingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::PointClippingOn(  );
}
int DaoCxx_vtkGenericGeometryFilter::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericGeometryFilter::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericGeometryFilter::SetCellClipping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCellClipping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetCellClipping( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetCellClipping( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetCellMaximum( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCellMaximum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetCellMaximum( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetCellMaximum( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetCellMinimum( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCellMinimum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetCellMinimum( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetCellMinimum( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetExtentClipping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetExtentClipping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetExtentClipping( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetExtentClipping( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetMerging( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMerging" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetMerging( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetMerging( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGenericGeometryFilter::SetPassThroughCellIds( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPassThroughCellIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetPassThroughCellIds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetPassThroughCellIds( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetPointClipping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointClipping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetPointClipping( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetPointClipping( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetPointMaximum( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointMaximum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetPointMaximum( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetPointMaximum( _arg );
}
void DaoCxx_vtkGenericGeometryFilter::SetPointMinimum( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointMinimum" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGeometryFilter::SetPointMinimum( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::SetPointMinimum( _arg );
}
int DaoCxx_vtkGenericGeometryFilter::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericGeometryFilter::FillInputPortInformation( _cp0, _cp1 );
}
unsigned long DaoCxx_vtkGenericGeometryFilter::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkObject::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkGenericGeometryFilter::GetMTime(  );
}
void DaoCxx_vtkGenericGeometryFilter::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericGeometryFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericGeometryFilter::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericGeometryFilter::RequestData( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericGeometryFilter::RequestInformation( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestInformation;
  }
  return vtkGenericGeometryFilter::RequestInformation( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericGeometryFilter::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkGenericGeometryFilter::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericGlyph3DFilter* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericGlyph3DFilter_New(  )
{
	DaoCxx_vtkGenericGlyph3DFilter *self = new DaoCxx_vtkGenericGlyph3DFilter(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::DaoInitWrapper( vtkGenericGlyph3DFilter *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericGlyph3DFilter::~DaoCxx_vtkGenericGlyph3DFilter()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericGlyph3DFilter::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericGlyph3DFilter_Typer, this );
	DaoCxxVirt_vtkGenericGlyph3DFilter::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::ClampingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::ClampingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::GeneratePointIdsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GeneratePointIdsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::GeneratePointIdsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GeneratePointIdsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetClamping( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClamping" );
  int _GetClamping= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetClamping;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetColorMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColorMode" );
  int _GetColorMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetColorMode;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetGeneratePointIds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGeneratePointIds" );
  int _GetGeneratePointIds= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGeneratePointIds;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetIndexMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIndexMode" );
  int _GetIndexMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIndexMode;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericGlyph3DFilter::GetInputNormalsSelection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputNormalsSelection" );
  char* _GetInputNormalsSelection = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputNormalsSelection;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericGlyph3DFilter::GetInputScalarsSelection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputScalarsSelection" );
  char* _GetInputScalarsSelection = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputScalarsSelection;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericGlyph3DFilter::GetInputVectorsSelection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputVectorsSelection" );
  char* _GetInputVectorsSelection = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputVectorsSelection;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetOrient( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrient" );
  int _GetOrient= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetOrient;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericGlyph3DFilter::GetPointIdsName( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointIdsName" );
  char* _GetPointIdsName = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPointIdsName;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGenericGlyph3DFilter::GetRange( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10062( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::GetRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10061( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGenericGlyph3DFilter::GetScaleFactor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactor" );
  double _GetScaleFactor= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetScaleFactor;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetScaleMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleMode" );
  int _GetScaleMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetScaleMode;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetScaling( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaling" );
  int _GetScaling= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetScaling;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::GetVectorMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVectorMode" );
  int _GetVectorMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetVectorMode;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::OrientOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OrientOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::OrientOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OrientOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::ScalingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::ScalingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetClamping( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClamping" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetColorMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColorMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetGeneratePointIds( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeneratePointIds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetIndexMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIndexMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetInputNormalsSelection( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputNormalsSelection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetInputScalarsSelection( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputScalarsSelection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetInputVectorsSelection( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputVectorsSelection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetOrient( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrient" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetPointIdsName( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointIdsName" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetRange( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10061( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetRange( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100f7( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetScaleFactor( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleFactor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10123( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetScaleMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetScaling( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaling" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetVectorMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVectorMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericGlyph3DFilter::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericGlyph3DFilter::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericGlyph3DFilter::ClampingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::ClampingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::ClampingOff(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::ClampingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClampingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::ClampingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::ClampingOn(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericGlyph3DFilter::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericGlyph3DFilter::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
void DaoCxx_vtkGenericGlyph3DFilter::GeneratePointIdsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GeneratePointIdsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::GeneratePointIdsOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::GeneratePointIdsOff(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::GeneratePointIdsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GeneratePointIdsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::GeneratePointIdsOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::GeneratePointIdsOn(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetClamping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClamping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetClamping = DaoCxxVirt_vtkGenericGlyph3DFilter::GetClamping( _cs  );
	if( _cs ) return _GetClamping;
  }
  return vtkGenericGlyph3DFilter::GetClamping(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetColorMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColorMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetColorMode = DaoCxxVirt_vtkGenericGlyph3DFilter::GetColorMode( _cs  );
	if( _cs ) return _GetColorMode;
  }
  return vtkGenericGlyph3DFilter::GetColorMode(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetGeneratePointIds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGeneratePointIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGeneratePointIds = DaoCxxVirt_vtkGenericGlyph3DFilter::GetGeneratePointIds( _cs  );
	if( _cs ) return _GetGeneratePointIds;
  }
  return vtkGenericGlyph3DFilter::GetGeneratePointIds(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetIndexMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIndexMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIndexMode = DaoCxxVirt_vtkGenericGlyph3DFilter::GetIndexMode( _cs  );
	if( _cs ) return _GetIndexMode;
  }
  return vtkGenericGlyph3DFilter::GetIndexMode(  );
}
char* DaoCxx_vtkGenericGlyph3DFilter::GetInputNormalsSelection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputNormalsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetInputNormalsSelection = DaoCxxVirt_vtkGenericGlyph3DFilter::GetInputNormalsSelection( _cs  );
	if( _cs ) return _GetInputNormalsSelection;
  }
  return vtkGenericGlyph3DFilter::GetInputNormalsSelection(  );
}
char* DaoCxx_vtkGenericGlyph3DFilter::GetInputScalarsSelection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputScalarsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetInputScalarsSelection = DaoCxxVirt_vtkGenericGlyph3DFilter::GetInputScalarsSelection( _cs  );
	if( _cs ) return _GetInputScalarsSelection;
  }
  return vtkGenericGlyph3DFilter::GetInputScalarsSelection(  );
}
char* DaoCxx_vtkGenericGlyph3DFilter::GetInputVectorsSelection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputVectorsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetInputVectorsSelection = DaoCxxVirt_vtkGenericGlyph3DFilter::GetInputVectorsSelection( _cs  );
	if( _cs ) return _GetInputVectorsSelection;
  }
  return vtkGenericGlyph3DFilter::GetInputVectorsSelection(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetOrient(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetOrient" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetOrient = DaoCxxVirt_vtkGenericGlyph3DFilter::GetOrient( _cs  );
	if( _cs ) return _GetOrient;
  }
  return vtkGenericGlyph3DFilter::GetOrient(  );
}
char* DaoCxx_vtkGenericGlyph3DFilter::GetPointIdsName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointIdsName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetPointIdsName = DaoCxxVirt_vtkGenericGlyph3DFilter::GetPointIdsName( _cs  );
	if( _cs ) return _GetPointIdsName;
  }
  return vtkGenericGlyph3DFilter::GetPointIdsName(  );
}
double* DaoCxx_vtkGenericGlyph3DFilter::GetRange(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGenericGlyph3DFilter::GetRange( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGenericGlyph3DFilter::GetRange(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::GetRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::GetRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::GetRange( _arg );
}
double DaoCxx_vtkGenericGlyph3DFilter::GetScaleFactor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetScaleFactor = DaoCxxVirt_vtkGenericGlyph3DFilter::GetScaleFactor( _cs  );
	if( _cs ) return _GetScaleFactor;
  }
  return vtkGenericGlyph3DFilter::GetScaleFactor(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetScaleMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaleMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetScaleMode = DaoCxxVirt_vtkGenericGlyph3DFilter::GetScaleMode( _cs  );
	if( _cs ) return _GetScaleMode;
  }
  return vtkGenericGlyph3DFilter::GetScaleMode(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetScaling(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScaling" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetScaling = DaoCxxVirt_vtkGenericGlyph3DFilter::GetScaling( _cs  );
	if( _cs ) return _GetScaling;
  }
  return vtkGenericGlyph3DFilter::GetScaling(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::GetVectorMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVectorMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetVectorMode = DaoCxxVirt_vtkGenericGlyph3DFilter::GetVectorMode( _cs  );
	if( _cs ) return _GetVectorMode;
  }
  return vtkGenericGlyph3DFilter::GetVectorMode(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericGlyph3DFilter::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericGlyph3DFilter::IsA( type );
}
void DaoCxx_vtkGenericGlyph3DFilter::OrientOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OrientOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::OrientOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::OrientOff(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::OrientOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "OrientOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::OrientOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::OrientOn(  );
}
int DaoCxx_vtkGenericGlyph3DFilter::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericGlyph3DFilter::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericGlyph3DFilter::ScalingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::ScalingOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::ScalingOff(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::ScalingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ScalingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::ScalingOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::ScalingOn(  );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetClamping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetClamping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetClamping( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetClamping( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetColorMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColorMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetColorMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetColorMode( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetGeneratePointIds( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGeneratePointIds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetGeneratePointIds( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetGeneratePointIds( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetIndexMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIndexMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetIndexMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetIndexMode( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetInputNormalsSelection( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputNormalsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetInputNormalsSelection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetInputNormalsSelection( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetInputScalarsSelection( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputScalarsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetInputScalarsSelection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetInputScalarsSelection( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetInputVectorsSelection( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputVectorsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetInputVectorsSelection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetInputVectorsSelection( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetOrient( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOrient" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetOrient( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetOrient( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetPointIdsName( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPointIdsName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetPointIdsName( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetPointIdsName( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetRange( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetRange( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetRange( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetRange( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRange" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetRange( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetRange( _arg1, _arg2 );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetScaleFactor( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetScaleFactor( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetScaleFactor( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetScaleMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaleMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetScaleMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetScaleMode( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetScaling( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScaling" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetScaling( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetScaling( _arg );
}
void DaoCxx_vtkGenericGlyph3DFilter::SetVectorMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVectorMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericGlyph3DFilter::SetVectorMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::SetVectorMode( _arg );
}
int DaoCxx_vtkGenericGlyph3DFilter::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericGlyph3DFilter::FillInputPortInformation( _cp0, _cp1 );
}
void DaoCxx_vtkGenericGlyph3DFilter::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericGlyph3DFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericGlyph3DFilter::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericGlyph3DFilter::RequestData( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericGlyph3DFilter::RequestInformation( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestInformation;
  }
  return vtkGenericGlyph3DFilter::RequestInformation( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericGlyph3DFilter::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkGenericGlyph3DFilter::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericOutlineFilter* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericOutlineFilter_New(  )
{
	DaoCxx_vtkGenericOutlineFilter *self = new DaoCxx_vtkGenericOutlineFilter(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericOutlineFilter::DaoInitWrapper( vtkGenericOutlineFilter *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericOutlineFilter::~DaoCxx_vtkGenericOutlineFilter()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericOutlineFilter::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericOutlineFilter_Typer, this );
	DaoCxxVirt_vtkGenericOutlineFilter::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkGenericOutlineFilter::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericOutlineFilter::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericOutlineFilter::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericOutlineFilter::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericOutlineFilter::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericOutlineFilter::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericOutlineFilter::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericOutlineFilter::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericOutlineFilter::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericOutlineFilter::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericOutlineFilter::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericOutlineFilter::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericOutlineFilter::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
int DaoCxx_vtkGenericOutlineFilter::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericOutlineFilter::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericOutlineFilter::IsA( type );
}
int DaoCxx_vtkGenericOutlineFilter::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericOutlineFilter::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericOutlineFilter::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericOutlineFilter::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericOutlineFilter::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericOutlineFilter::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
int DaoCxx_vtkGenericOutlineFilter::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericOutlineFilter::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkGenericOutlineFilter::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericOutlineFilter::RequestData( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericOutlineFilter::RequestInformation( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestInformation;
  }
  return vtkGenericOutlineFilter::RequestInformation( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericProbeFilter* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericProbeFilter_New(  )
{
	DaoCxx_vtkGenericProbeFilter *self = new DaoCxx_vtkGenericProbeFilter(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericProbeFilter::DaoInitWrapper( vtkGenericProbeFilter *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDataSetAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericProbeFilter::~DaoCxx_vtkGenericProbeFilter()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericProbeFilter::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericProbeFilter_Typer, this );
	DaoCxxVirt_vtkGenericProbeFilter::DaoInitWrapper( this, cdata );
}
vtkIdTypeArray* DaoCxxVirt_vtkGenericProbeFilter::GetValidPoints( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValidPoints" );
  vtkIdTypeArray* _GetValidPoints = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetValidPoints;
  return (vtkIdTypeArray*)Function_10079( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericProbeFilter::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkGenericProbeFilter::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkDataSetAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericProbeFilter::ProcessRequest( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkDataSetAlgorithm::ProcessRequest( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericProbeFilter::RequestDataObject( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkDataSetAlgorithm::RequestDataObject( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericProbeFilter::RequestInformation( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkDataSetAlgorithm::RequestInformation( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericProbeFilter::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkDataSetAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericProbeFilter::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericProbeFilter::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkDataSetAlgorithm::FillOutputPortInformation( port, info );
}
vtkIdTypeArray* DaoCxx_vtkGenericProbeFilter::GetValidPoints(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetValidPoints" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdTypeArray* _GetValidPoints = DaoCxxVirt_vtkGenericProbeFilter::GetValidPoints( _cs  );
	if( _cs ) return _GetValidPoints;
  }
  return vtkGenericProbeFilter::GetValidPoints(  );
}
int DaoCxx_vtkGenericProbeFilter::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericProbeFilter::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericProbeFilter::IsA( type );
}
int DaoCxx_vtkGenericProbeFilter::ProcessRequest( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericProbeFilter::ProcessRequest( _cs, request, inputVector, outputVector );
	if( _cs ) return _ProcessRequest;
  }
  return vtkDataSetAlgorithm::ProcessRequest( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericProbeFilter::RequestDataObject( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestDataObject" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestDataObject = DaoCxxVirt_vtkGenericProbeFilter::RequestDataObject( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestDataObject;
  }
  return vtkDataSetAlgorithm::RequestDataObject( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericProbeFilter::RequestInformation( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGenericProbeFilter::RequestInformation( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestInformation;
  }
  return vtkDataSetAlgorithm::RequestInformation( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericProbeFilter::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericProbeFilter::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkDataSetAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericProbeFilter::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkDataSetAlgorithm::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericProbeFilter::FillInputPortInformation( _cp0, _cp1 );
}
void DaoCxx_vtkGenericProbeFilter::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericProbeFilter::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericProbeFilter::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkDataSetAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericProbeFilter::RequestData( _cp0, _cp1, _cp2 );
}


DaoCxx_vtkGenericStreamTracer* DAO_DLL_VTKGENERICFILTERING DaoCxx_vtkGenericStreamTracer_New(  )
{
	DaoCxx_vtkGenericStreamTracer *self = new DaoCxx_vtkGenericStreamTracer(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGenericStreamTracer::DaoInitWrapper( vtkGenericStreamTracer *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkGenericStreamTracer::~DaoCxx_vtkGenericStreamTracer()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGenericStreamTracer::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGenericStreamTracer_Typer, this );
	DaoCxxVirt_vtkGenericStreamTracer::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGenericStreamTracer::ComputeVorticityOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVorticityOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGenericStreamTracer::ComputeVorticityOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVorticityOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkGenericStreamTracer::GetComputeVorticity( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeVorticity" );
  int _GetComputeVorticity= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetComputeVorticity;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
char* DaoCxxVirt_vtkGenericStreamTracer::GetInputVectorsSelection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputVectorsSelection" );
  char* _GetInputVectorsSelection = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInputVectorsSelection;
  return (char*)Function_1010b( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericStreamTracer::GetIntegrationDirection( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationDirection" );
  int _GetIntegrationDirection= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationDirection;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericStreamTracer::GetIntegrationDirectionMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationDirectionMaxValue" );
  int _GetIntegrationDirectionMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationDirectionMaxValue;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericStreamTracer::GetIntegrationDirectionMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationDirectionMinValue" );
  int _GetIntegrationDirectionMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationDirectionMinValue;
  return (int)Function_10014( & _cs, _ro, & _obj );
}
vtkInitialValueProblemSolver* DaoCxxVirt_vtkGenericStreamTracer::GetIntegrator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrator" );
  vtkInitialValueProblemSolver* _GetIntegrator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrator;
  return (vtkInitialValueProblemSolver*)Function_10937( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGenericStreamTracer::GetMaximumError( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumError" );
  double _GetMaximumError= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumError;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGenericStreamTracer::GetMaximumNumberOfSteps( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfSteps" );
  vtkIdType _GetMaximumNumberOfSteps= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumNumberOfSteps;
  return (vtkIdType)Function_10055( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkGenericStreamTracer::GetRotationScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRotationScale" );
  double _GetRotationScale= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRotationScale;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkGenericStreamTracer::GetStartPosition( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartPosition" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10062( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGenericStreamTracer::GetStartPosition( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100f6( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGenericStreamTracer::GetStartPosition( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10061( & _cs, _ro, & _obj, _arg );
}
double DaoCxxVirt_vtkGenericStreamTracer::GetTerminalSpeed( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTerminalSpeed" );
  double _GetTerminalSpeed= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTerminalSpeed;
  return (double)Function_10063( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGenericStreamTracer::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_1000f( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetComputeVorticity( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeVorticity" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetInputVectorsSelection( int &_cs, const char* _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputVectorsSelection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10027( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetIntegrationDirection( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrationDirection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10015( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetMaximumError( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumError" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10123( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetMaximumNumberOfSteps( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfSteps" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10038( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetRotationScale( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRotationScale" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10123( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetStartPosition( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10061( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetStartPosition( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10005( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetTerminalSpeed( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTerminalSpeed" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10123( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGenericStreamTracer::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkGenericStreamTracer::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkGenericStreamTracer::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkGenericStreamTracer::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkGenericStreamTracer::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestInformation( _cs, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkGenericStreamTracer::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkGenericStreamTracer::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
void DaoCxx_vtkGenericStreamTracer::ComputeVorticityOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVorticityOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::ComputeVorticityOff( _cs  );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::ComputeVorticityOff(  );
}
void DaoCxx_vtkGenericStreamTracer::ComputeVorticityOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeVorticityOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::ComputeVorticityOn( _cs  );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::ComputeVorticityOn(  );
}
void DaoCxx_vtkGenericStreamTracer::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkGenericStreamTracer::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkGenericStreamTracer::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkGenericStreamTracer::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
int DaoCxx_vtkGenericStreamTracer::GetComputeVorticity(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeVorticity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetComputeVorticity = DaoCxxVirt_vtkGenericStreamTracer::GetComputeVorticity( _cs  );
	if( _cs ) return _GetComputeVorticity;
  }
  return vtkGenericStreamTracer::GetComputeVorticity(  );
}
char* DaoCxx_vtkGenericStreamTracer::GetInputVectorsSelection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputVectorsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetInputVectorsSelection = DaoCxxVirt_vtkGenericStreamTracer::GetInputVectorsSelection( _cs  );
	if( _cs ) return _GetInputVectorsSelection;
  }
  return vtkGenericStreamTracer::GetInputVectorsSelection(  );
}
int DaoCxx_vtkGenericStreamTracer::GetIntegrationDirection(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntegrationDirection = DaoCxxVirt_vtkGenericStreamTracer::GetIntegrationDirection( _cs  );
	if( _cs ) return _GetIntegrationDirection;
  }
  return vtkGenericStreamTracer::GetIntegrationDirection(  );
}
int DaoCxx_vtkGenericStreamTracer::GetIntegrationDirectionMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationDirectionMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntegrationDirectionMaxValue = DaoCxxVirt_vtkGenericStreamTracer::GetIntegrationDirectionMaxValue( _cs  );
	if( _cs ) return _GetIntegrationDirectionMaxValue;
  }
  return vtkGenericStreamTracer::GetIntegrationDirectionMaxValue(  );
}
int DaoCxx_vtkGenericStreamTracer::GetIntegrationDirectionMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationDirectionMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntegrationDirectionMinValue = DaoCxxVirt_vtkGenericStreamTracer::GetIntegrationDirectionMinValue( _cs  );
	if( _cs ) return _GetIntegrationDirectionMinValue;
  }
  return vtkGenericStreamTracer::GetIntegrationDirectionMinValue(  );
}
vtkInitialValueProblemSolver* DaoCxx_vtkGenericStreamTracer::GetIntegrator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkInitialValueProblemSolver* _GetIntegrator = DaoCxxVirt_vtkGenericStreamTracer::GetIntegrator( _cs  );
	if( _cs ) return _GetIntegrator;
  }
  return vtkGenericStreamTracer::GetIntegrator(  );
}
double DaoCxx_vtkGenericStreamTracer::GetMaximumError(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumError" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMaximumError = DaoCxxVirt_vtkGenericStreamTracer::GetMaximumError( _cs  );
	if( _cs ) return _GetMaximumError;
  }
  return vtkGenericStreamTracer::GetMaximumError(  );
}
vtkIdType DaoCxx_vtkGenericStreamTracer::GetMaximumNumberOfSteps(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfSteps" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetMaximumNumberOfSteps = DaoCxxVirt_vtkGenericStreamTracer::GetMaximumNumberOfSteps( _cs  );
	if( _cs ) return _GetMaximumNumberOfSteps;
  }
  return vtkGenericStreamTracer::GetMaximumNumberOfSteps(  );
}
double DaoCxx_vtkGenericStreamTracer::GetRotationScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRotationScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetRotationScale = DaoCxxVirt_vtkGenericStreamTracer::GetRotationScale( _cs  );
	if( _cs ) return _GetRotationScale;
  }
  return vtkGenericStreamTracer::GetRotationScale(  );
}
double* DaoCxx_vtkGenericStreamTracer::GetStartPosition(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGenericStreamTracer::GetStartPosition( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkGenericStreamTracer::GetStartPosition(  );
}
void DaoCxx_vtkGenericStreamTracer::GetStartPosition( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::GetStartPosition( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::GetStartPosition( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGenericStreamTracer::GetStartPosition( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetStartPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::GetStartPosition( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::GetStartPosition( _arg );
}
double DaoCxx_vtkGenericStreamTracer::GetTerminalSpeed(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTerminalSpeed" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetTerminalSpeed = DaoCxxVirt_vtkGenericStreamTracer::GetTerminalSpeed( _cs  );
	if( _cs ) return _GetTerminalSpeed;
  }
  return vtkGenericStreamTracer::GetTerminalSpeed(  );
}
int DaoCxx_vtkGenericStreamTracer::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGenericStreamTracer::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGenericStreamTracer::IsA( type );
}
int DaoCxx_vtkGenericStreamTracer::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkGenericStreamTracer::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkGenericStreamTracer::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkGenericStreamTracer::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkPolyDataAlgorithm::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkGenericStreamTracer::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkGenericStreamTracer::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkGenericStreamTracer::SetComputeVorticity( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeVorticity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetComputeVorticity( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetComputeVorticity( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetInputVectorsSelection( const char* _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInputVectorsSelection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetInputVectorsSelection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetInputVectorsSelection( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetIntegrationDirection( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrationDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetIntegrationDirection( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetIntegrationDirection( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetMaximumError( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumError" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetMaximumError( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetMaximumError( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetMaximumNumberOfSteps( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfSteps" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetMaximumNumberOfSteps( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetMaximumNumberOfSteps( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkGenericStreamTracer::SetRotationScale( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRotationScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetRotationScale( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetRotationScale( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetStartPosition( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetStartPosition( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetStartPosition( _arg );
}
void DaoCxx_vtkGenericStreamTracer::SetStartPosition( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetStartPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetStartPosition( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetStartPosition( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkGenericStreamTracer::SetTerminalSpeed( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTerminalSpeed" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGenericStreamTracer::SetTerminalSpeed( _cs, _arg );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::SetTerminalSpeed( _arg );
}
int DaoCxx_vtkGenericStreamTracer::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkGenericStreamTracer::FillInputPortInformation( port, info );
}
void DaoCxx_vtkGenericStreamTracer::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGenericStreamTracer::PrintSelf( os, indent );
}
int DaoCxx_vtkGenericStreamTracer::RequestData( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkPolyDataAlgorithm::RequestData( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestData;
  }
  return vtkGenericStreamTracer::RequestData( _cp0, _cp1, _cp2 );
}





